如何在 WinSCP 中生成传输 code/script

How to generate transfer code/script in WinSCP

我开始编写以下命令,将文件从本地框复制到远程目录。我对此很陌生,并且对文档有些困惑。我可以在最后使用 "Your Command 1 and 2" 参数来做 "c:\somefile.txt" "\in\" 吗?

我想在没有 PowerShell 或脚本的情况下执行此操作。只是原始命令行,没有要在命令行参数中导入的其他文件。我的目标是设置一个 Windows Task Scheduler 作业并让它 运行 这条命令。

C:\Program Files (x86)\WinSCP\WinSCP.exe /log="C:\writable\path\to\log\WinSCP.log" /ini=nul /command "open sftp://myusername@myftpsite.com/ -hostkey=""ssh-rsa 2048 wbb2bQRmDJqkaLbuYKsnGdxQ40mIIedeXChRsAYC3ig="" -privatekey=""C:\Users\my.user\Documents\SSHPrivateKey.ppk""" "Your command 1" "Your command 2" "exit"

我在这里看到了一些例子……https://winscp.net/eng/docs/commandline#scripting

在完整脚本代码的传输设置中找不到自动生成代码功能...

上传文件的命令是put。您可以像这样放置它而不是 "Your command 1" "Your command 2" 占位符:

"C:\...\WinSCP.exe" ... /command "open ..." "put C:\local\file.zip /remote/" "exit"

WinSCP GUI 可以为您生成包括 put 命令在内的完整命令行:

  • 在 GUI 中启动传输。您必须以弹出 Transfer Options dialog. The dialog does not typically show for drag&drop transfers (unless you opt for it in preferences) 的方式进行操作。相反,请使用主菜单或文件上下文菜单、工具栏按钮或键盘快捷键。
  • 在对话框中,在 传输设置 按钮处下拉菜单。
  • Select 生成代码 命令。
  • Generate Transfer Code Dialog 打开。
  • 在“生成传输代码”对话框中,select 命令行 格式。