下列兩項希望前輩們幫幫忙:
@echo off
md "Pass"
md "Fail"
move Pass*.txt* Pass
move Fail*.txt* Fail
1.使用批次檔將.txt文件自動分類,文件檔有Pass.txt and Fail.txt,首先創建Pass與Fail資料夾並移動。
我在想的是不是有passYYMMDD.txt+FailYYMMDD.txt一堆檔案
D:\123
底下建立PASS跟FAIL兩個資料夾
D:\123建立PASS.BAT
move PASS*.* D:\123\PASS
move fail*.* D:\123\fail\
可以考慮用 for 指令來處理年份:
for /L %%year in (2019,1,2022) do (
@rem 建立年份子資料夾
set TARGET_PATH1="D:\123\PASS\%year%"
if not exist %TARGET_PATH1% mkdir %TARGET_PATH1%
set TARGET_PATH2="D:\123\FAIL\%year%"
if not exist %TARGET_PATH2% mkdir %TARGET_PATH2%
@rem 依年份及 pass or fail 來搬移檔案
move PASS%year%*.* %TARGET_PATH1%\
move fail%year%*.* %TARGET_PATH2%\
)
Hi crazystarwang37哥,
請問move字串是否有辦法抓檔名中Pass or Fail的關鍵字?
P1642783-51-B_SB7S22158051623-220610074057-MY59250381-Pass.txt
P1642783-51-B_SB7S22158051623-220610074057-MY59250381-Fail.txt
也許附上期望的輸出結果, 會比較容易了解你的需求?
謝謝哥的回覆,已解決。
@echo off
md "Pass"
md "Fail"
for /r %%i in (*Pass.txt) do MOVE %%i D:\111\Pass
for /r %%i in (*Fail.txt) do MOVE %%i D:\111\Fail