Batch file 使用WinSCP和命令提示符时的批处理文件
我目前正在编写一个脚本,该脚本调用WinSCP,连接SFTP会话,将一组文件从本地服务器传输到远程服务器,关闭连接,然后将本地文件移动到存档。另一种可接受的解决方案是将文件复制到存档,然后将其从源目录中删除 我遇到的问题是,我可以让WinSCP打开、连接和传输文件,但之后命令被忽略,我无法自动关闭连接、移动或复制文件以及删除和关闭命令提示符。最好的方法是什么 连接会话并调用脚本的MyBatch file 使用WinSCP和命令提示符时的批处理文件,batch-file,ftp,cmd,winscp,Batch File,Ftp,Cmd,Winscp,我目前正在编写一个脚本,该脚本调用WinSCP,连接SFTP会话,将一组文件从本地服务器传输到远程服务器,关闭连接,然后将本地文件移动到存档。另一种可接受的解决方案是将文件复制到存档,然后将其从源目录中删除 我遇到的问题是,我可以让WinSCP打开、连接和传输文件,但之后命令被忽略,我无法自动关闭连接、移动或复制文件以及删除和关闭命令提示符。最好的方法是什么 连接会话并调用脚本的MyFTP.bat文件- "C:\Program Files\WinSCP\WinSCP.exe" /console
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或脚本添加任何命令时,它们将被忽略 不要尝试使用Winscp3,而是尝试使用plink.exe Plink是将文件从winscp3传输到本地的最佳选项。通过使用scp命令,我们可以将文件从winscp传输到本地,也可以将中的一个文件夹传输到winscp中的另一个文件夹
scp username@atechguideserver1.com:/data/tmp/samplscp.txt username@atechguideserver2.com:/data/tmp/dir/tech
请参阅:不要尝试使用Winscp3,而是尝试使用plink.exe Plink是将文件从winscp3传输到本地的最佳选项。通过使用scp命令,我们可以将文件从winscp传输到本地,也可以将中的一个文件夹传输到winscp中的另一个文件夹
scp username@atechguideserver1.com:/data/tmp/samplscp.txt username@atechguideserver2.com:/data/tmp/dir/tech
请参阅:关闭后的命令绝对不会被忽略。您的问题可能是试图将Windows命令放入WinSCP脚本。请注意,WinSCP中没有移动本地文件的命令。关闭后的命令绝对不会被忽略。您的问题可能是试图将Windows命令放入WinSCP脚本。请注意,WinSCP中没有移动本地文件的命令。请查看。。。您可以将一个单独的批处理文件传递给.exe,以便在连接后执行所需的命令。。。您可以将单独的批处理文件传递给.exe,以便在连接后执行所需的命令。