我正在尝试编写一个 WinSCP 脚本。我试过这个例子,
https://winscp.net/eng/docs/guide_automation#parametrized
但脚本不采用参数值。
当脚本被调用时,
winscp.com /script=testscript /parameter param1
发生以下情况:
第一的,
Searching for host
host not found
被陈列。
其次,实际连接到主机使用
"open command"
但参数永远不会被替换。
它仍然显示为
%1
最佳答案
我不知道您在谈论哪个示例,但我会向您展示我拥有的一些示例代码。我希望它有帮助。此代码全部位于 .bat 文件中。
在此示例中,变量 %folder% 使用今天日期的名称,格式为 2/28/2012。然后我向用户询问他们的用户名,并将其保存在变量 %username% 中,与 %password% 相同。然后我使用 %folder% 变量创建一个目录,其中包含一个名为 %folder% 的文件夹。
现在我们深入研究实际的“WinSCP 代码”。
然后我找到了通往 WinSCP.exe 的路径,然后调用了控制台。调用控制台后,我使用“打开”命令以及 %Username% 和 %Password% 变量连接到我的 WinSCP 服务器。
@ECHO OFF
cls
set folder=%date:~4,2%-%date:~7,2%-%date:~10,4%
SET /P username="Enter Username: "
IF "%username%"=="" GOTO Error
SET /P password="Enter Password: "
rem -- Clear Screen to hide password
cls
IF "%password%"=="" GOTO Error
md C:\Logs\%folder%\int-rpt01\
"C:\""Program Files""\WinSCP\WinSCP.exe" /console /command "option batch abort"
"option confirm off" "open sftp://%username%:%password%@server.server.net:22"
"get /opt/ibm/cognos/c10_64/logs/cogserver.* C:\CogServerLogs\%folder%\int-rpt01\" "exit"
我希望这有帮助。任何有关您正在使用的示例和/或如何使用它的更多信息将不胜感激。
关于command-line - 将参数传递给 winscp.com 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479181/