|
|
●DOS/Windowsのバージョン↓ WindowsXP FILE.txtに記述されたファイル名を順次取得し、 コピーするというバッチファイルを作ろうとしています。 FOR文で1行ずつ実行しているのですが、 今の自分のやり方では、正常終了のecho文が FILE.txtの中身分だけ出力されてしまいます。 FOR文で全てのファイルのコピーが正常に終了した時のみ、 正常終了のecho文を出したいのですが、 どのように記述すればいいのでしょうか? よろしければご返答の程、お願いします。 ------------------------------------------- SET TMP_FILE=FILE.txt FOR /F %%A IN (%TMP_FILE%) DO (CALL :LB1 %%A) GOTO NORMAL REM # :LB1 REM # SET FILE_NAME=%1 REM # 入力ファイル SET C_IN_DAT=C:\%FILE_NAME% REM # 出力ファイル SET C_OUT_DAT=D:\%FILE_NAME% REM # ファイル配置 COPY %C_IN_DAT% %C_OUT_DAT% REM # SET RETURN_CD=%ERRORLEVEL% REM # IF NOT %RETURN_CD%==0 ( REM # ECHO 異常終了 ) :NORMAL REM # ECHO 正常終了 ------------------------------------------- |
|
|
|
|