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