[英]Executing a pipe line command with findstr
我正在尝试获取包含特定字符串的文件的名称。 以下命令可以做到这一点。
dir /a:-D /b | findstr /i "fileName.jar"
我正在尝试使用以下代码通过bat文件运行它。
for /F "delims=" %%a in ('dir /a:-D /b | findstr /i "fileName.jar"') do set "batToolDir=%%a"
但是我收到以下错误。
| was unexpected at this time.
我需要获取包含某个字符串的文件的名称。 我该如何实现? 任何帮助将非常感激。
“以下错误”?
您需要的是逃避|
告诉cmd
管道是要执行的命令的一部分,而不是for
。 您需要对所有重定向器执行此操作。
转义字符是^
,所以用^|
代替^|
为|
在括号内。 如此尴尬,请尝试在导致问题的字符之前插入^
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.