- 在Windows中获取批处理命令返回值的方式只有两种:
- 讲命令执行结果输出到文件中,再从文件中读取到变量中。
- 第二种采用for 方式。
下面是上面所说两种方式对应的代码,其中aa.csv 为与该命令同目录的测试文件。
@echo off
第一种方式:
findstr /v "^$" aa.csv | find /c /v "" > temp.txt
set /P OEM=<temp.txt
del temp.txt
if %OEM% == 9 (
echo success
) else (
echo failure
)
第二种方式:
for /f %%i in ('findstr /v "^$" aa.csv ^| find /c /v "" ') do SET c=%%i
if %c% == 9 (
echo success
) else (
echo failure
)
希望通过这两种方式能给大家带来启发。