请问是否有人成功编写了使用PSFTP并在Windows任务计划程序中安排它的dos批处理?或者遇到过这样的问题?
我最初编写DOS批处理(使用FTP)并使用Windows任务计划程序安排其运行。到目前为止,这个工作正常。
我们的新服务器在我们的网络安全策略中配置,仅允许安全的FTP。所以我被迫开发一个使用PSFTP的代码。进行了一些小的调整以适应PSFTP的开关。从命令行手动运行它或从Windows资源管理器双击工作正常。但是,当我在Windows任务计划程序中安排其运行时,它会报告即使经过很长时间(20分钟)运行的状态......似乎它在第一次PSFTP执行时卡住了。这是我的DOS批处理代码供参考
set home=C:\mydirectory
cd %home%
rem
rem
set folder=%date:~10,4%%date:~4,2%%date:~7,2%
set dira=%home%\%folder%
set svrdir = %dira%/server1
set ffddir = %dira%/ffdc
set mysvr=xx.xx.xx.xx
set usr=zzzzzzzz
set pword=pppppp
set lg=ftp2.log
if not exist %dira% mkdir %folder%
cd %dira%
%home%\psftp -b %home%\codeS.ftp %usr%@%mysvr% -pw %pword%>>%lg%
%home%\psftp -b %home%\codeF.ftp %usr%@%mysvr% -pw %pword%>>%lg%
if not exist %dira%\server1 mkdir server1
if not exist %dira%\ffdc mkdir ffdc
copy /Y SystemOut_* server1\ >>%lg%
copy /Y server1_*.txt ffdc\ >>%lg%
del /Q .\*.*