簡體   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