私の要件はfile_%y%-%m%-%d%-05-00.txt
、特定のパスにファイルが存在するかどうかを確認すること\\servername\e$\folder\
です。
バッチファイルは1つのサーバーAに配置され、サーバーAとサーバーBにinfile_%y%-%m%-%d%-05-00.txt
が存在するかどうかを確認する必要があります。\\servername\e$\folder\
変数にパスを指定しようとしましたが、機能しません。パスを直接指定しようとしましたが、それも機能しません。私のログファイルにはエントリが含まれています
Server: servername
File file_2013-03-25-05-00.SEC HAS been found
File file_2013-03-25-05-00.SEC HAS NOT been found
私が書いたスクリプトは次のとおりです。
set d=%date:~7,2%
set m=%date:~4,2%
set y=%date:~10,4%
ECHO Server: servername >> log.txt
ECHO .....................................
IF EXIST \\servername\e$\folder\file_%y%-%m%-%d%-05-00.txt (
GOTO file_found
) ELSE (
GOTO file_not_found)
:file_found
ECHO File file_%y%-%m%-%d%-05-00.txt HAS been found >> log.txt
:file_not_found
ECHO File file_%y%-%m%-%d%-05-00.txt >> log.txt
上記のスクリプトでエラーとは何か、どのような変更が必要かを調べるのを手伝ってください。