上位階層にあるファイルを参照しようとしていますが、環境によって参照出来ない場合があります。
SET LOG_DIR=..\server.log rem : ----------------- rem : 行数カウント rem : ----------------- FOR /f "delims=: tokens=2" %%A IN ('FIND %LOG_DIR% /c /v ""') DO SET /A LINES=%%A echo %LINES% rem : ----------------- rem : ログチェック rem : ----------------- for /f "delims=" %%a in (%LOG_DIR%) do ( call :SUB "%%a" )
Windows7上では問題なく上位階層のserver.logをログチェック出来るのですが、WindowsServer2012上ではログチェックの部分で下記のエラーが表示されます。
ファイル ..\server.log が見つかりません。
文字コードを変更したり変数をダウルクォーテーションで囲むなどしてもダメでした。
文法としては間違っていないと考えておりますが、WindowsServer2012上で参照出来ない理由が分かりません。
参照出来ない理由などあればご指摘いただければと思います。
追記:ログと同階層において SET LOG_DIR=server.log としてもエラーとなってしまいました
Windows7とWindowsServer2012では何か異なるということでしょうか