【发布时间】:2016-09-28 11:33:26
【问题描述】:
我需要从文件列表创建一个 ftp 脚本。要从此列表中创建脚本,我需要使用 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
当你在他上面运行命令 FOR 给我下面的结果:
user
password
put C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc /content/UPLOAD/C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc
bye
需要FOR生成结果如下:
user
password
put C:\xml\UPLOAD\35150650956911000165550550000198041000464010.doc /content/UPLOAD/35150650956911000165550550000198041000464010.doc
bye
【问题讨论】:
-
你的 for 语句是错误的。在命令提示符处键入
for /?并查看/f参数的工作原理。除非您将自己带回到 1990 年代,否则这不是 MS-DOS。这是一个 Windows 命令提示符。 -
请正确插入您的代码;当您按照说明运行它时,
.ftp文件没有输出,并且错误消息/ was unexpected at this time.!
标签: windows batch-file command-line