2016-09-28 178 views
0

我需要從文件列表中創建一個ftp腳本。要從這個列表創建腳本,我需要使用FOR命令,但我不知道要使用。文件Windows批處理腳本使用FOR

列表被稱爲「verifica.txt」,並在其中有幾行:

C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc 
C:\xml\UPLOAD\35150650956911000165550550000198051000463983.doc 
C:\xml\UPLOAD\35150650956911000165550550000198061000463999.doc 
C:\xml\UPLOAD\35150650956911000165550550000198071000464003.doc 
C:\xml\UPLOAD\35150650956911000165550550000198081000464027.doc 

我不能讓我的腳本走正道。在這段代碼中,我試圖在運行命令上面他給我下面的結果產生我的FTP腳本把

echo in10xml> upload_files_xml.ftp 
echo xml_in10 >> upload_files_xml.ftp 
for/f% i in (verifica.txt) echo put% i/content/UPLOAD /% i >> upload_files_xml.ftp 
echo bye >> upload_files_xml.ftp 

user 
password 
put C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc /content/UPLOAD/C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc 
bye 

需要產生的結果如下:

user 
password 
put C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc /content/UPLOAD/35150650956911000165550550000198041000464010.doc 
bye 
+1

你的陳述是錯誤的。在命令提示符下鍵入'for /?',看看'/ f'參數是如何工作的。除非你自己回到了20世紀90年代,否則這不是MS-DOS。這是一個Windows命令提示符。 –

+0

請正確插入您的代碼;當你如上所述運行它時,沒有輸出到'.ftp'文件,並且錯誤消息'/在這個時候是意外的。 – aschipfl

回答

1

試試這個:

(echo in10xml 
    echo xml_in10 
    for /f %i in (verifica.txt) echo put %i /content/UPLOAD/%~nxi 
    echo bye)> upload_files_xml.ftp 
+0

它工作。謝謝 –