2016-09-28 180 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

它工作。谢谢 –