1

ここに初めて投稿します。Oracleテーブルのアーカイブプロセスを自動化するDOSバッチスクリプトを作成しています。アーカイブツールには、実行時に入力する必要のあるタグを含むパラメータファイルが必要です。次のロジックを使用して、2つの異なる方法でエラーをキャッチしようとしていますが、不良パスにリダイレクトすると、エラーがキャッチされません。ECHOに代わる方法、またはこの書き込みエラーを検出する別の方法はありますか?または他のアイデアはありますか?どうもありがとう!
-グレッグ

@ECHO OFF
FOR /F %%G IN (O:\tmp\infile.txt) DO (
    ...
    ...
   ECHO TABLE=%%G    > P:\BADPATH\MYOUTFILE1.TXT
   IF %ERRORLEVEL% NEQ 0 GOTO END
    ...
   ECHO TABLE=%%G    > P:\BADPATH\MYOUTFILE2.TXT
   IF ERRORLEVEL 1 GOTO END
    ...
    ...
 )

:END
IF %ERRORLEVEL% NEQ 0 ECHO FAILED! 
ECHO EXITING
4

1 に答える 1

0

私が正しく理解しているかどうかはわかりませんが、最初にファイル/フォルダーが存在するかどうかを確認したいようです。もしそうなら:

IF EXIST P:\BADPATH\ goto notexist else goto exist
:notexist
echo Doesn't exist.
:exist
echo It exists!

または、標準の () タグを使用してコードを含めます。

于 2013-03-09T18:22:00.753 に答える