0

PSFTP を使用して Windows タスク スケジューラでスケジュールする dos バッチのコーディングに成功した人がいるかどうか尋ねてもよろしいですか? またはそれを行う際に問題が発生しましたか?

私は最初に (FTP を使用して) DOS バッチをコーディングし、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 .\*.*

4

0 に答える 0