window服务器通过sftp从linux下载文件,并ftp上传到window服务器
@echo offcall date.bat 此文件是日期处理的文件,获取前一天的日期 ,因为在实际工作中是通过日期定义的目录。 Han变量。 echo get file from linux>>logs/%Han%.log//先把sftp要执行的命令写入到sftp.txt文件,sftp的下载是借助putty来执行的,所以需要先行安装puttyecho cd linuxPth
·
@echo off
cd C:\Program Files (x86)\PuTTY
psftp ip -l user -pw paddword < sftp.txt >>logs/%Han%.log
echo open ip > ftp.txt
echo user>> ftp.txt
echo password>> ftp.txt
echo lcd localPath\%Han% >> ftp.txt
echo cd windowsPath>> ftp.txt
echo mkdir %Han% >> ftp.txt
echo cd %Han% >> ftp.txt
echo prompt off >> ftp.txt
echo mput * >> ftp.txt
echo bye >> ftp.txt
echo quit >> ftp.txt
ftp -s:ftp.txt >>logs/%Han%.log
call date.bat 此文件是日期处理的文件,获取前一天的日期 ,因为在实际工作中是通过日期定义的目录。 Han变量。
echo get file from linux>>logs/%Han%.log
//先把sftp要执行的命令写入到sftp.txt文件,sftp的下载是借助putty来执行的,所以需要先行安装putty
echo cd linuxPth/%Han:~0,4%%Han:~4,2% > sftp.txt
echo get -r %Han:~6,2% localPath\%Han% >> sftp.txtcd C:\Program Files (x86)\PuTTY
psftp ip -l user -pw paddword < sftp.txt >>logs/%Han%.log
//上传到windows服务是通过ftp协议
//把要通过ftp执行的命令写入到ftp.txt
echo send file to windows>>logs/%Han%.logecho open ip > ftp.txt
echo user>> ftp.txt
echo password>> ftp.txt
echo lcd localPath\%Han% >> ftp.txt
echo cd windowsPath>> ftp.txt
echo mkdir %Han% >> ftp.txt
echo cd %Han% >> ftp.txt
echo prompt off >> ftp.txt
echo mput * >> ftp.txt
echo bye >> ftp.txt
echo quit >> ftp.txt
ftp -s:ftp.txt >>logs/%Han%.log
更多推荐
已为社区贡献1条内容
所有评论(0)