繁体   English   中英

用findstr执行管道命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM