我有以下蝙蝠代碼找到一組文本文件的字符,並插入找到的行之後新行:嵌套FINDSTR在bat文件的文本文件
for /R "%SrcFolder%" %%a in ("*.txt") do (
(for /f "usebackq delims=" %%h in ("%%a") do (
echo %%h
echo "%%h"|findstr /I "{" > nul & if not errorlevel 1 (
echo NEW LINE
)
)
現在我要僱用的另一findstr檢查當前行(%% h)的前一行是否有特定字符(如「B」),如果是,則跳過插入新行。
我希望我能清楚地問清楚。 有什麼建議嗎? 謝謝。
感謝您的回覆。但是,即使該行沒有「{」字符:if「!thisLine:{=!」),代碼中的這一行始終爲真neq「!thisLine!」 ( – Bipario
只需在命令提示符下進行測試:輸入:'set var =這不包含左括號,然後是'if'%var:{=%「neq」%var%「echo它失敗:始終爲true,即使該var不包含左大括號,並檢查結果! – Aacini