2014-10-30 86 views
0

在批處理文件中,我試圖弄清楚如何刪除命令echo'd data前後的字符。不是專門用於目錄,而是爲了舉例。數據寫入文件時,有沒有辦法在數據的前面或後面去掉字符?命令行:從批處理文件中的回顯數據中刪除文本

實施例:dir /b *.txt >dir.txt

該結果將節省目錄的文件名: FILENAME.TXT thisistest.txt hardquestion.txt

但我想去掉最後4個字符中的文件名的所以它會呼應DIR.TXT只有文件名: 名 thisistest hardquestion

回答

2
>dir.txt (for %%a in (*.txt) do echo %%~na) 

for命令將遍歷所指示的文件集和每一個,對文件的引用存儲在可替換參數(%%a在這種情況下),並執行do子句後的代碼。

在這種情況下,對於每個文件執行的代碼是echo %%~na,回聲引用的文件的名稱按%%a

所有for命令輸出重定向到最終文件。