【问题标题】:How to continuously upload files with WinSCP如何使用 WinSCP 连续上传文件
【发布时间】:2019-12-25 17:15:28
【问题描述】:

我希望我的 WinSCP 脚本循环播放。

启动脚本(.bat 文件)

winscp.com /script=SyncToRemoteScript.txt
pause

我的脚本(.txt 文件)

open ftp://usernam:password@myhost/ -hostkey="ssh-ed25XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX="
put D:\folder /home/myuser/public_html/wp-content/themes/newtheme
exit

我尝试了GOTO 这样的方法 - 不起作用。

:start
open ftp://usernam:password@myhost/ -hostkey="ssh-ed25XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX="
put D:\folder /home/myuser/public_html/wp-content/themes/newtheme
goto start

也试过while,但 CMD 告诉我 “未知命令 'While'”。我用谷歌搜索这个问题可以通过保存文件 ASCII 来解决,但它也不起作用。

【问题讨论】:

  • 您是否在这台机器上为您的用户启用了 ssh 守护程序?你有 ssh 守护进程运行吗?
  • 我安装了 SSH 服务器,然后转到主机服务器,文件就在那里。我不知道 SSH Server 安装后那些文件去了那里,或者之前是否有一些令人耳目一新的错误。现在它工作得很好。 /log 只显示路径。

标签: batch-file ftp winscp


【解决方案1】:

WinSCP 中没有goto 命令。

但是Windows批处理文件中有goto command,所以你可以这样做:

:start
winscp.com /script=SyncToRemoteScript.txt
goto start

对于更复杂的代码,请参阅 WinSCP Retrying Script example


尽管您似乎尝试不断更新远程目录,但请考虑使用:

【讨论】:

  • 非常感谢,这个 keepuptodate 命令是我一直在寻找的。太棒了,谢谢!! :) 当我编辑某些内容时,它会一直扫描更改并更新远程目录。不错。
猜你喜欢
  • 2013-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
相关资源
最近更新 更多