运行此批处理脚本时,结果始终相同。我相信我在语法中遗漏了一些东西。我错过了什么?
@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
运行此批处理脚本时,结果始终相同。我相信我在语法中遗漏了一些东西。我错过了什么?
@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
@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
你需要:
%
变量test
/P
在set
命令中为变量添加键test
setlocal EnableDelayedExpansion
. 另请参阅批处理文件:无法在循环内回显变量