2017-02-21 206 views
0

我想獲取包含特定字符串的文件的名稱。以下命令執行該操作。使用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. 

我需要獲取包含特定字符串的文件的名稱。我怎樣才能做到這一點?任何幫助將非常感激。

回答

1

「以下錯誤」?

您需要的是跳過|以告知cmd管道是要執行的命令的一部分,而不是for。您需要對所有重定向器執行此操作。

轉義字符是^,因此在括號內用^|代替|。任何這樣的尷尬,嘗試插入^之前造成問題的字符...