2

我在批处理文件中有一个代码,它给出了一个错误:

56 was unexpected at this time

if condition (if %fileSize% == 9363)

我的代码是:

for %%F in ("site_data.csv") 

   do set "fileSize=%%~zF" 

   if %fileSize% == 9363 
   (
      pause
      set sum2=%TIME:~3,2% 

      echo sum2=%sum2%
      pause

      if /f %sum2% gtr %sum1% 
      (
         goto :p3
      )

      goto :p2
   )

我不明白这是什么问题?

4

1 回答 1

2

“/F”参数不存在,请查看命令帮助:

IF /?

您给出的示例代码中不存在 SUM1 变量,因此这可能是另一个问题。

尝试这个:

@Echo OFF
for %%F in ("site_data.csv") do (set "fileSize=%%~zF") 

IF %fileSize% EQU 9363 (set /A sum2=%TIME:~3,2%)
if %sum2% gtr %sum1% (goto :p3) ELSE (goto :p2)
于 2012-11-28T12:41:30.157 回答