winscp工具实现上传,运行和下载处理结果的功能
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代码创建批处理文件并运行它。即便有几百台服务器,也不需要一个个去繁琐而重复的手动作业。完全可以在夜间启动任务,让机器自己去完成所有的操作。