2013-04-09 49 views
0

基本上我想自動運行,在每個文本文件中的以下命令:批:運行在所有文本文件的AWK-腳本文件夾中

awk -f myScript.awk file1.txt > new\file1.txt 
awk -f myScript.awk file2.txt > new\file2.txt 
... 

處理過的文件然後移動到文件夾\老。

move *.txt \old 

應該適用於該部分。

如何創建正確的for-loop,以便awk程序的輸出與輸入名稱相同,只是在新文件夾中?

回答

0

OK,試試這個:

for %%i in (*.txt) do awk -f myScript.awk "%%~fi" > "new\%%~nxi" 
+0

嗨,不知道什麼%%〜Fi和%%〜NXI意思。 – ArtVandelay 2013-04-09 11:34:00

+0

我用於%%我在(* .txt)做(awk -f myScripst.awk「%%我」>新的「%%我」),它的工作原理。謝謝。 – ArtVandelay 2013-04-09 11:34:33

+0

'%%〜fi'是沒有雙引號的'%% i'的完整文件名。 '%%〜nxi'是沒有路徑和雙引號的文件名。如需幫助,請輸入'help for' :) – Endoro 2013-04-09 12:13:07

相關問題