运行下面的代码后,我的.bat文件立即关闭
@echo off
FOR /F "tokens=*" %%G IN ('dir /b | findstr /r "test.*.apk"') DO set var=%%G
echo %var%
cmd /k
但是如果我运行没有匹配的正则表达式的稍微修改的版本,它就可以正常工作
@echo off
FOR /F "tokens=*" %%G IN ('dir /b /s "test-20190201.apk"') DO set var=%%G
echo %var%
cmd /k
有人知道为什么吗?
您需要逃脱管道:
@echo off
FOR /F "tokens=*" %%G IN ('dir /b ^| findstr /r "test.*.apk"') DO set var=%%G
echo %var%
cmd /k
否则,您将破坏FOR
解析器,因为执行管道的prio高于FOR
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句