Мой пакетный файл пишет список файлов на экране, где он содержит расширение .cs
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do (
if "%%~xA"==".cs" echo %%A
)
Это отлично работает. Я хочу улучшить функциональность, добавив еще одно условие. Я хочу удалить определенное слово, если оно существует в фразе. Слово obj
Примеры моих результатов:
myThing\ OBJ \ this.cs
OBJ \ другое \ что \ this.cs
отлаживать \ этой \ that.cs
Я старался
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do (
if "%%~xA"==".cs" if NOT "%%A"=="*obj*" echo %%A
)
но это не меняет результаты по сравнению с первым.
Я думаю, что мой синтаксис if правильный, и проблема на самом деле с "%%A"=="*obj*"