批处理脚本适用于win 7但不能赢得2003

时间:2013-09-09 23:38:08

标签: batch-file

我是脚本的新手,这个问题可能听起来很愚蠢但是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此时出人意料。

请求帮助。谢谢。如果您需要任何进一步的信息,请告诉我。

1 个答案:

答案 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
)