2

Windows 2000 SP4サーバーでbatファイルを使用して、データベースのシャットダウン中にデータベースファイルをコピーしています。batファイルがxcopyコマンドにヒットすると、コピーは実行されますが、他のコマンド(データベースの起動など)を続行するためにbatファイルに戻ることはありません。xcopyには数時間かかることをお伝えしておきます。batファイルで何らかのタイムアウトまたは最大時間はありますか?これは正常ですか?もしそうなら、これを回避する方法はありますか?

4

4 に答える 4

3

バッチ ファイルはタイムアウトしません。「Are you sure」プロンプトのような、XCOPY からのプロンプトが表示されているようです。

XCOPY をサイレントにするために、必要なコマンドライン スイッチを XCOPY に追加したことを確認してください。

私が知っているものは次のとおりです。

-Y to suppress prompts about overwriting files

-C continue even if errors occur
于 2008-11-03T14:24:56.763 に答える
2

また、XCOPY.EXE アプリを実行していて、パスのどこかに XCOPY.BAT ファイルが見つからないことを確認してください。(バッチ ファイルからバッチ ファイルを呼び出すと、CALL コマンドを使用しない限り、戻りません)

また、XCOPY 中にバッチ ファイル自体を上書きしないようにしてください。

于 2008-11-03T14:28:21.907 に答える
1

おそらく、backup.log ファイルですべて問題ないように見えますか? STDERR ではなく、STDOUT をログ ファイルにリダイレクトしているようです。ログからエラー情報が失われないように、コマンド ラインの最後に 2>&1 を追加することをお勧めします。

于 2008-11-03T19:40:09.843 に答える
0

.bat または .cmd ファイルで認識しているタイムアウトはありません。ただし、それを起動しているプロセス上にある可能性がありますか? どのように起動していますか?

于 2008-11-03T14:24:17.997 に答える