1
У меня есть следующий скрипт, чтобы найти класс в нескольких JAR. Имя класса передается как строковый аргумент.символ трубы "|" было неожиданным на данный момент
set ARG=%1
for /R %G in (*.jar) do @jar -tvf %G | find %ARG% > NUL && echo %G
дает мне следующую ошибку
> findClassInJar.bat "ContentPartition"
> set ARG="ContentPartition"
| was unexpected at this time.
> for /R G | find "ContentPartition" > NUL && echo G
Как можно исправить эту ошибку?
Спасибо. Это изменилось. Теперь, по-видимому, поиск строки без котировок - дает мне не найденное исключение – Jay
@Jay Замените '% ARG%' ''% ARG% "'. – user4098326
set ARG =% 1 для/R %% G in (* .jar) do @jar -tvf %% G | find% ARG%> NUL && echo %% G - Это работает – Jay