1

我目前正在编写一个调用 WinSCP 的脚本,连接 SFTP 会话,将一组文件从本地服务器传输到远程服务器,关闭连接,然后将本地文件移动到存档。另一种可接受的解决方案是将文件复制到存档,然后将其从源目录中删除。

我遇到的问题是我可以让 WinSCP 打开、连接和传输文件,但之后命令被忽略,我无法自动关闭连接、文件移动或复制以及命令提示符的删除和关闭。做这个的最好方式是什么?

FTP.bat连接会话并调用脚本的文件 -

"C:\Program Files\WinSCP\WinSCP.exe" /console /command "lcd d:\bofa_ftp\out" /script=script.txt savedsession@winscpname.com

我放置文件并关闭连接的脚本文件 -

option batch abort
option confirm off
option exclude script.txt
put *.txt
close

当我将任何命令添加到 bat 或脚本时,它们都会被忽略。

4

2 回答 2

2

之后的命令close绝对不会被忽略。您的问题可能是您试图将 Windows 命令放入 WinSCP 脚本。请注意,WinSCP 中没有用于移动本地文件的命令。

于 2013-04-03T14:34:29.700 回答
-1

不要尝试使用 Winscp3,而是尝试使用 plink.exe。

Plink 是将文件从 winscp3 传输到本地的最佳选择。通过使用 scp 命令,我们可以将文件从 winscp 传输到本地以及将一个文件夹传输到 winscp 中的另一个文件夹。

scp username@atechguideserver1.com:/data/tmp/samplscp.txt username@atechguideserver2.com:/data/tmp/dir/tech

请参考:http: //99students.com/move-files-in-unix/

于 2013-03-07T16:47:30.560 回答