【发布时间】:2018-02-16 09:49:11
【问题描述】:
请有人帮忙创建一个脚本文件,以便从我的 Windows Server 2008 R2 Enterprise 中简单地执行。
我有一个 IPv6 地址为 [X25:F0:B2:F314::02]、[X25:F1:B2:F914::56] 等的主机列表,例如 25 个主机。并且我需要从每个主机下载 300 个文件revenue.xml、prodcut_growth.xml、loss.xml..... 像这样。在为每个文件下载时,我想附加日期和时间,因此文件将保存为revenue_07_09_2017.xml。
我尝试了以下步骤但失败了:
cd "c:\Program Files\WinSCP"
winscp.com /command "open user:password@[X25:F0:B2:F314::02]" get "/home/user/revenue.xml" "C:\downloaded\revenue.xml.%TIMESTAMP#yyyymmddhhnnss%"
get "/home/user/loss.xml" "C:\downloaded\loss.xml.%TIMESTAMP#yyyymmddhhnnss%""exit"
#Second host starts here
winscp.com /command "open user:password@[X25:F1:B2:F914::56]" get "/home/user/revenue.xml" "C:\downloaded\revenue.xml.%TIMESTAMP#yyyymmddhhnnss%"
get "/home/user/loss.xml" "C:\downloaded\loss.xml.%TIMESTAMP#yyyymmddhhnnss%""exit"
exit
我尝试执行上述批处理文件但没有帮助。 请提出一些方法。非常感谢您的帮助。
【问题讨论】:
-
不要使用 /command 而是使用 /script 模式即时生成脚本,如 winscp.net/eng/docs/script_upload_file_list#scripting 中所述,将 put 替换为 get(以及参数的顺序)
标签: batch-file ftp winscp