2014-01-14 21 views
0

我有一個驅動器中有很多文件夾中的文本文件。我試圖做出追加一些文本喜歡這樣的每一個文件的最後部分的批處理文件:讓批處理腳本在磁盤中選擇文件?

:LOOP 
    [I need the batch file to set a file name as %file% here] 
    echo Correct>>%file% 
    goto LOOP 

如何讓我的批處理文件,選擇一個文件名設置爲%文件%? 如果可能請儘量不要使用DELAYEDEXPANSION。謝謝。

回答

0

這應該消息追加到每一個.txt文件的末尾:

@echo off 
for /f "delims=" %%a in (' dir *.txt /b /s /a-d ') do >>"%%a" echo Correct 
+0

它僅適用於磁盤根目錄下的文本文件(批處理文件也在那裏),但文件夾中的文件不是編輯... –

+1

我加了'/ s'來處理子目錄。 – foxidrive

0

這是一個單線。你甚至都不需要循環(這是for爲你做):

for %%i in (*.txt) do @echo Correct>>"%%i" 
+0

我創建了一個文件夾並使用subst映射它,但在cmd上測試此代碼給了我%%,我此時意外。 –

+0

@ Hz.tiang在命令行中使用它使用單個百分號'%i'而不是雙'%% i'(在批處理文件中使用雙精度) – Stephan

+0

我認爲我們在Stephen之前進行了這個討論,用'for'處理文件多次,我變老了,並通過它。你的代碼可以很好地工作 - 這是在創建匹配文件規範的新文件時發生的。 Mea Culpa。 – foxidrive