以下は私のバッチスクリプトです。ファイルを拡張子file.batで保存し、ダブルクリックしました。ファイルパスにスペースが含まれているため、何も表示されません(set file="C:\SUPPORT\APAC SIT\NewtextDoc.txt"
)
私が使用する場合set file="C:\SUPPORT\APACSIT\NewtextDoc.txt"
、それは動作します。
使用するとset file="C:\SUPPORT\APAC SIT\NewtextDoc.txt"
、機能しません。
@ECHO OFF
REM The below command will look for the size of file on the server and
inform the user if scheduler is down.
setlocal
set nl=^& echo.
set file="C:\SUPPORT\APAC SIT\NewtextDoc.txt"
set maxbytesize=0
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA
if %size% EQU %maxbytesize% (echo WARNING !!! %nl%Scheduler File is ^=
%maxbytesize% bytes%nl%Please do not process invoices, contact Webcenter
Support) else (echo Scheduler File OK)
PAUSE
私のバッチスクリプトでは、パスはfile == "C:\ SUPPORT \ APAC SIT \ NewtextDoc.txt"に設定されています
—
-suvarna
コマンドウィンドウからバッチスクリプトを実行しているときは、二重引用符を変更することで動作しています。しかし、batファイルをダブルクリックしても機能しません
—
-suvarna
" "
。