我是脚本的新手,这个问题可能听起来很愚蠢但是plesae帮助我解决这个问题。我想,我在这里缺少一些语法。
@echo off
setlocal
set file="C:\Documents and Settings\spati41\My Documents\My Tableau Repository\Datasources\OFFR STA Event Trigger Extract.tde"
set maxbytesize=900
FOR /F "usebackq" %%A IN ('%file%') DO SET size=%%~zA
if %size% LSS %maxbytesize% (
echo.File is ^< %maxbytesize% bytes
) ELSE (
echo.File is ^>= %maxbytesize% bytes
)
这运行得很好并在Windows 7上给出了预期的输出,但是当我在WINDOWS SERVER 2003上运行相同的脚本时它给了我以下错误
900此时出人意料。
请求帮助。谢谢。如果您需要任何进一步的信息,请告诉我。
答案 0 :(得分:0)
该文件可能位于另一台计算机上的其他位置。
试试这个:
@echo off
setlocal
set "file=C:\Documents and Settings\spati41\My Documents\My Tableau Repository\Datasources\OFFR STA Event Trigger Extract.tde"
if not exist "%file%" echo "OFFR STA Event Trigger Extract.tde" file is missing & pause
set maxbytesize=900
FOR %%A IN ("%file%") DO SET size=%%~zA
if %size% LSS %maxbytesize% (
echo.File is ^< %maxbytesize% bytes
) ELSE (
echo.File is ^>= %maxbytesize% bytes
)