运行.bat文件后,它将立即关闭

斯蒂芬·鲁森

运行下面的代码后,我的.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章