作者jmlntw (吉米林)
看板EZsoft
標題Re: [請問] 我要把部分同名檔案自動移到各同名資料夾
時間Thu Aug 18 09:34:40 2016
※ 引述《b85040312 (萬年newman)》之銘言:
: 我因為整理遊戲 mod 需要
: 必須要把檔案(檔名中的部分關鍵字)移轉關鍵字同名資料夾
: 例如說 我複數檔名中
: wesi_AYANtop
: olseLEIFA_eisn
: likd_PHASEooo
: 關鍵字分別是是
: AYAN
: LEIFA
: PHASE
: 我想要把這些檔案分別轉移到已經設定好的資料夾中
: wesi_AYANtop → AYAN
: olseLEIFA_eisn → LEIFA
: likd_PHASEooo → PHASE
: 請問有沒有程式適合做這樣的事情呢...
: 我一直手動弄這些重複動作 非常的浪費時間=.="
用 Windows 內建的批次檔就可以了。
@echo off
setlocal
for %%i in (%*) do (
if not exist %%i mkdir %%i
for /f "delims=" %%a in ('dir /b ^| findstr /r "%%i"') do (
if not exist %%a\nul move /y %%a %%i
)
)
endlocal
以上用記事本儲存成 bat 或 cmd 檔案後,
跟要移動的檔案放在同個資料夾。
然後在命令提示字元執行它:(假設這個批次檔叫
move_mod.cmd)
C:\MOD\>
move_mod.cmd AYAN LEIFA PHASE
後面的參數就是你要的關鍵字,如果資料夾不存在會自動建立。
注意要移動的檔名不能有空格。
應該有更漂亮的寫法,不過自己用的能用就好。XD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.23.96
※ 文章網址: https://webptt.com/m.aspx?n=bbs/EZsoft/M.1471484082.A.58A.html
※ 編輯: jmlntw (36.224.23.96), 08/18/2016 09:39:49
1F:推 b85040312: 謝謝!!! 08/18 16:40
2F:推 b85040312: 話說windows 批次處理要學要怎麼學 08/18 16:47
3F:→ laechan: bat很好用的,可惜現在用的人少了 08/18 19:25
4F:→ laechan: 2x年前我唸的高中,用.bat寫圖書館書籍租閱管理介面 08/18 19:26
5F:→ laechan: 那是 dos 還在 5.1 的時代 08/18 19:26
6F:推 sa12e3: 有借過 圖書館的服務人員還問這很少人用了確定要借這個@@ 08/18 19:36
7F:推 b85040312: 再問一下 批次檔這種可以處理txt 檔 跟excel嗎 08/18 20:20
8F:推 abccbaandy: 一個整天%%%的語言要怎麼寫得漂亮XD 08/18 20:50
9F:推 wuliou: 學了python就不想寫batch了 太難寫 08/19 00:13
10F:→ wuliou: 而且一堆懶人package可以直接用XD 08/19 00:14
11F:推 liaon98: 我同學之前倒是有學powershell 還說用過了就不會想用bat 08/19 01:52
12F:推 dennisxkimo: 寫過bat 會更好上手powershell 08/19 09:39
13F:→ dennisxkimo: powershell內建函式比dos batch更方便 還能作UI界面 08/19 09:41
14F:→ dennisxkimo: 各種批次語言 就當作種工作技巧,多懂有益 08/19 09:45
15F:→ CP64: 不知道有沒有人開始幫 powershell 做套件管理器了 (? 08/19 10:35
16F:推 hijkxyzuw: 我只會 linux 下的 shell script 。 08/19 13:55
17F:推 b85040312: 這幾個工具windows本身有嗎? 我初步誰想簡化一些公司 08/20 12:28
18F:→ b85040312: 重複keyin資料的動作 但是公司有設權限不給安裝軟體 08/20 12:29
19F:推 wuliou: 不給裝你就只能用batch或powershell了吧 08/20 21:36