Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用WinSCP和命令提示符时的批处理文件_Batch File_Ftp_Cmd_Winscp - Fatal编程技术网

Batch file 使用WinSCP和命令提示符时的批处理文件

Batch file 使用WinSCP和命令提示符时的批处理文件,batch-file,ftp,cmd,winscp,Batch File,Ftp,Cmd,Winscp,我目前正在编写一个脚本,该脚本调用WinSCP,连接SFTP会话,将一组文件从本地服务器传输到远程服务器,关闭连接,然后将本地文件移动到存档。另一种可接受的解决方案是将文件复制到存档,然后将其从源目录中删除 我遇到的问题是,我可以让WinSCP打开、连接和传输文件,但之后命令被忽略,我无法自动关闭连接、移动或复制文件以及删除和关闭命令提示符。最好的方法是什么 连接会话并调用脚本的MyFTP.bat文件- "C:\Program Files\WinSCP\WinSCP.exe" /console

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

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

连接会话并调用脚本的My
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,以便在连接后执行所需的命令。