2017-02-21 23 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

"below error" ??

|をエスケープしてcmdにパイプが実行するコマンドの一部であり、forではないことを伝えます。すべてのリダイレクタでこれを行う必要があります。

エスケープ文字は^なので、かっこ内にの代わりに^|を置き換えてください。そのような厄介なものは、問題の原因となる文字の前に^を挿入してみてください...

関連する問題