多年來我一直習慣使用這個非常簡單方便的.BAT檔案來創建一個TXT目錄中所有檔案的簡單檔案:
dir *.* > LIST.TXT
但結果包含了很多我不需要的資訊
現在我以這種方式在目錄中有很多檔案:
file 01 [shYddYJQIGfffY].xyz
second file 00008 [shYddYJQIfGf11dfzrffY].exe
filex [shGffY].sys
file that i don't need.txt
many other files that i don't need.bat
1/ 我可以將哪個命令列與 DIR(或其他任何東西)一起使用,以便在最終的 LIST.txt 檔案中只包含這些資訊?只之間的值[和]
預期結果:
shYddYJQIGfffY
shYddYJQIfGf11dfzrffY
shGffY
2/ 如何編輯.BAT檔案以MYRESULT在每個結果之前添加字串,例如:
MYRESULT shYddYJQIGfffY
MYRESULT shYddYJQIfGf11dfzrffY
MYRESULT shGffY
uj5u.com熱心網友回復:
使用for回圈(參見for /?):
for /f "tokens=2 delims=[]" %%a in ('dir /b *[*].*') do echo MYRESULT %%a
這個for /f回圈每行獲取dir /b *[*].*(過濾相關檔案,b是格式)行的輸出并將其分成三部分,首先標記第一個之前的部分,標記 2和[之間的部分。以及之后的第三部分。您只需要第二個令牌。然后將字串與提取的子字串一起回顯,完成。[]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398868.html
