【问题标题】:Windows Batch Script using FOR使用 FOR 的 Windows 批处理脚本
【发布时间】: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


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 2013-04-15
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 2010-10-06
    相关资源
    最近更新 更多