|
|
初めて発言します。 あまり詳しくないのですが、御教授お願いします。 環境:Windows2003 forにてリストファイルから1行ずつ読み込み、読み込んだ1行に記述されたファイルを順次シフトさせる処理を行いたいのですが、なぜか繰り返し処理とならず、for内でファイルの存在確認をしたところで抜けてしまいます。(ファイルが存在するのにもかかわらず) サブルーチンを使用せずに実行させたいのです。 力不足なので見よう見まねで作っているので、基礎知識があまりありませんが、教えてください。 file.lst内容: D:\test1\aaa.log D:\test1\bbb.log D:\test2\ccc.log for /F "tokens=1" %%i in (D:\tmp\file.lst) do ( set TARGET_LOG=%%i set SHIFTCYCLE=3 if not exist %TARGET_LOG% ( goto ERR1 ) :OLD_LOG if %SHIFTCYCLE% EQU 1 ( goto MAKE_NEW ) set /A COUNT=%SHIFTCYCLE% -1 if exist %TARGET_LOG%.%COUNT% move /y %TARGET_LOG%.%COUNT% %TARGET_LOG%.%SHIFTCYCLE% if not %ERRORLEVEL% == 0 ( goto ERR2 ) set /A SHIFTCYCLE=%SHIFTCYCLE% -1 goto OLD_LOG :MAKE_NEW if exist %TARGET_LOG% copy /y /v %TARGET_LOG% %TARGET_LOG%.%SHIFTCYCLE% if not %ERRORLEVEL% == 0 ( goto ERR3 ) ) set end_code=0 |
|
|
|
|
|
|
|
|
|
|