command-line - 将参数传递给 winscp.com 命令行

标签 command-line scripting automation winscp

我正在尝试编写一个 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/

相关文章:

c - 如何从 Linux 命令行接受标准 C 语言输入

linux - 如何使用命令行删除文件夹中特定文件类型的所有文件

unix - 检查来自 Unix 脚本的 ftp 返回码

python - 如何使用 cron 在 Raspberry Pi 上自动化 Python 程序?

windows - Windows 命令提示符中不显示 Git 颜色

command-line - 编写 Clojure 代码以重复从控制台读取行的惯用方法?

linux - sed 提取给定日期之间的日志

linux - 是否有任何用于将 nodejs 应用程序上传到我自己的 linux 服务器的 linux 脚本?像 appfog 或 heroku

c# - 在类中插入值而不显式写入它们

C# 探测并捕获 Javascript Alert() 和 Confirm()