我有一个 bat 文件,我每晚都会打电话来传输一些文件。
我想将文件从我的计算机放到我的远程服务器。我已经安装了 PSFTP,但我不知道如何批量使用它。
我把这个:
CD /D C:\Users\Vincent\Desktop
psftp user@99.99.99.99 -pw password -P port
put file.csv /remote/folder/file.csv
但是当我调用我的 BAT 文件时,它卡在了:
psftp > _
如何将其用作自动化模式?
我有一个 bat 文件,我每晚都会打电话来传输一些文件。
我想将文件从我的计算机放到我的远程服务器。我已经安装了 PSFTP,但我不知道如何批量使用它。
我把这个:
CD /D C:\Users\Vincent\Desktop
psftp user@99.99.99.99 -pw password -P port
put file.csv /remote/folder/file.csv
但是当我调用我的 BAT 文件时,它卡在了:
psftp > _
如何将其用作自动化模式?
您需要创建一个包含您希望运行的命令的文件。在这种情况下
put file.csv /remote/folder/file.csv
然后使用 -b 选项将该文件传递给 PSFTP。
有关示例,请参见https://stackoverflow.com/a/16440468/6550457 。
像您一样使用 PSFTP 将以交互模式打开它,这就是您收到提示的原因。-b 将以批处理模式运行它。