0

我是脚本新手,这个问题可能听起来很愚蠢,但请帮我解决这个问题。我想,我在这里缺少一些语法。

@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在这个时候是出乎意料的。

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

4

1 回答 1

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
)
于 2013-09-09T23:44:04.537 回答