2012-02-28 20 views
0

wwwrootのバックアップディレクトリリストのタスクスケジュールがあります。そのために私はバッチファイルを書いています。Windowsタスクスケジューラはwinzipの内部でバッチファイルを実行できますが、起動コマンドは使用できません

for /F "tokens=1-3 delims=: " %%i in ('time /t') do set Hma=%%i%%j%%k 
set yyyymmdd=%date:~10,4%%date:~4,2%%date:~7,2%_%Hma% 

set FolderPath=D:\SystemBackup\DirListFiles\ 

dir c:\inetpub\wwwroot /s /o-d > %FolderPath%\DirList_%yyyymmdd%.txt 

バッチファイルは、この時点で正しいんが、この

echo "Upload To FTP Start" 

cd /d c:\Program Files (x86)\WinZip\ 

winzip32.exe /autorunjobfile d:\BackupScript\DirList.wjf 

echo "Upload FTP Complete !" 

cd /d %FolderPath% 

del DirList_%yyyymmdd%.txt 

後にうまく機能しません。それはうまくwinzipしないし、ftpサーバにも送らない。

+0

どのようなエラーが発生したのか、どのようにエラーが発生したのか、問題をデバッグするためにどのような手順を行ったのかを教えていただければ幸いです。 –

+0

最初の部分は、txtファイルが作成された後もうまくいきますが、それ以降はFTPサーバー経由で送信することはできません。通常、私はバッチファイルに直接実行されたときに2分かかって終了しますが、うまくいきますが、winzipコマンドはタスクスケジュールでは機能しません。 (0 * 41306)エラーを示すタスクスケジュール –

答えて

1

フォーラムのWinzipから、初めてバッチモードでwinzipジョブを実行する場合は、手動で実行してwinzipで1つのダイアログボックスを開いてください。もう一度聞かないようにチェックしてください。そのため、タスクスケジューラはプロンプトを待機しません。

0

最初の部分では、winzipが機能していないため、winzipジョブファイルを確認し、ここに失敗した部分を投稿する必要があります。

EDIT Ooops私は間違っていました。パスを引用符で囲む必要はありません。ごめんなさい。

CDは、第二部のため

pushd "c:\Program Files (x86)\WinZip\" 

試みる代わりに

cd /d c:\Program Files (x86)\WinZip\ 

の、引用符でパスを囲むためにあなたを必要とし、FTP機能していない、再びあなたがする必要がありますあなたのwinzipジョブファイルを見直し、失敗した部分をここに投稿してください。

関連する問題