winscp工具实现上传,运行和下载处理结果的功能

2025-11-24 03:13:49

1、向服务器上传脚本的方法

事先完成批处理文件winscp_upload.bat和参数文件winscp_upload.txt

并将winscp_upload.txt存放于任意位置

<winscp_upload.bat>"C:\Program Files (x86)\WinSCP\winscp.exe" /console /script="C:\winscp_upload.txt"

pause<winscp_upload.txt>option batch onoption confirm offopen username:password@hostnamecd  /home/user1/workoption transfer binaryput C:\xxxxx.shcloseexit

说明1)C:\winscp_upload.txt为winscp_upload.txt的存放路径

说明2)username,password为登录目标服务器的用户名和密码,hostname为目标服务器的名字,也可以使用服务器的IP地址。

说明3)/home/user1/work为脚本上传到服务器上的目标路径

说明4)C:\xxxxx.sh为上传文件的路径和名称

2、运行指定脚本

事先完成批处理文件runscript.bat和参数文件runscript.txt

并将runscript.txt存放于任意位置

<runscript.bat>"C:\Program Files (x86)\WinSCP\WinSCP.com" /console /script=C:\runscript.txtpause<runscript.txt>open username:password@hostnamecd /home/user1/workcall /home/user1/wok/xxxxx.shcloseexit

说明1)各粗斜体字的说明请参照步骤1

3、下载处理结果

事先完成批处理文件winscp_download.bat和参数文件winscp_download.txt

并将winscp_download.txt存放于任意位置

<winscp_download.bat>"C:\Program Files (x86)\WinSCP\winscp.exe" /console /script="C:\winscp_download.txt"pause<winscp_download.txt>option batch onoption confirm offopen username:password@hostnameoption transfer binarycd /home/user1/workget /home/user1/work/*.* C:\result\closeexit

注1)/home/user1/work/*.*为要下载的服务器目标路径,*.*表示全部文件

注2)C:\result\为下载的最终路径,该路径需要事先创建。

注3)其他粗斜体文字的说明请参照步骤1

4、以上为单个文件的上传、运行和结果下载。如果有多个文件需要上传和运行的话,可以在外层创建一个bat文件,在该bat文件中,顺序调用上述三步骤所有的bat文件,父bat文件只需要向子bat文件传递参数就可以了。上传文件的名字,存放路径,登录服务器的服务器名、用户名和密码,服务器目标路径等等。一般做法是将这些需要的情报存放于Excel表格中,用vb代码创建批处理文件并运行它。即便有几百台服务器,也不需要一个个去繁琐而重复的手动作业。完全可以在夜间启动任务,让机器自己去完成所有的操作。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢