0

运行此批处理脚本时,结果始终相同。我相信我在语法中遗漏了一些东西。我错过了什么?

@echo off
netstat -an | find /C "LIST" > tmpFile
set test=<tmpFile
del tmpFile
set max=6
IF !%test! GTR !max! echo Greater than X
IF !%test! LEQ !max! echo Less than X
PAUSE
:EOF
4

1 回答 1

1
@echo off
setlocal EnableDelayedExpansion

netstat -an | find /C "LIST" > tmpFile
set /P test=<tmpFile
del tmpFile
set max=20
IF !test! GTR !max! echo Greater than X
IF !test! LEQ !max! echo Less than X
PAUSE
:EOF

你需要:

  1. 删除%变量test
  2. /Pset命令中为变量添加键test
  3. 添加setlocal EnableDelayedExpansion. 另请参阅批处理文件:无法在循环内回显变量
于 2012-09-14T02:24:09.020 回答