2012-10-17 49 views
0

我在Windows腳本中絕對的初學者,我需要做到以下幾點:(Windows腳本對每個文件進行操作,在目錄

for /f %%f in '..\dir\' 
# Create a text file titled '\dir\filename.bat', containing " xxxx <filename> xxxx" 

一旦這樣做了,然後我會運行所有的批處理文件創建的同時

cd ..\dir 
for /f %%f in * do 
start cmd.exe /C '%%f.bat' 

我會很感激,如果有人可以告訴我怎麼做文件創建的組成部分,也是驗證代碼的其餘部分。

+0

這看起來很像功課。你究竟在努力實現什麼? –

回答

1

我不知道你是什麼r試圖在這裏做...

如果你想創建一個文件,你可以只是呼應該行並將其附加到一個文件(如果該文件不存在,它將被創建)...因此,對於你的問題的第一部分。

cd \dir 
for /f %%f in ('dir /b') do (
    echo "xxxx %%f xxxx" >> %%f.bat 
    echo "second line of file if required.." >> %%f.bat 
    echo "repeat for as many lines as you need.." >> %%f.bat 
) 

不知道你爲什麼會想將所有文件一起運行要麼...很多瓷磚很可能導致ssues如果他們都同時打開...

這將是更多的幫助,如果你可以準確解釋你需要做什麼,這樣人們可能會提供更好的方法來實現最終結果。

編輯

我已經改變了上面的代碼,以便將工作(我測試過,和它做什麼,我認爲你需要它)。

+0

我已經修復了這段代碼......接近我的工作日結束,結果發現有很多語法/拼寫錯誤...感謝您指出它,或者我可能永遠不會已經實現。 –

+0

不過,使用(*)do(...)'中的'%% f'不是更容易嗎? ;) –

+0

是的,你可能是正確的。我只是傾向於使用通配符(我沒有理由想到)。它給出了另一個選項。 –

相關問題