1
A
回答
2
我發現這工作:
for /F "tokens=*" %%A in ('findstr /b /v /i /r /C:"[ ]*rem[ ]" %BAT_FILE%') do (
echo Uncommented Line: %%A
)
從https://ss64.com/nt/findstr.html:
/b searches from the beginning of the string
/v searches for lines not matching the string
/i allows for "REM" as well as "rem"
/r /C: turns on regex:
[ ] is a block containing a space and a tab.
因此,對於空白的任何數量的正則表達式搜索,字符串 「REM」,然後一片空白。
相關問題
- 1. msbuild批處理替換字符串
- 2. 字符替換批處理文件
- 3. 用xml文件替換多個字符串(批處理)
- 4. 批處理文件subraction /替代
- 5. 批處理文件,搜索文件,並替換字符串
- 6. 批處理 - 如何替換%%變量中的字符串
- 7. 使用變量的批處理文件子字符串替換
- 8. 用批處理文件替換文本文件中的字符
- 9. Powershell或批處理:查找並替換字符
- 10. 替換批處理腳本中的子字符串
- 11. 批處理文件:輸入條形碼字符串替換
- 12. 用%替換字符串(僅使用批處理腳本)
- 13. 字符串替換在批處理文件
- 14. DOS批處理文件如何做字符串替換
- 15. 批處理文件%0字符串替換
- 16. 使用windows批處理腳本替換%% 20字符串
- 17. 批處理多個文件(替換文本字符串)的VBS腳本
- 18. Spring批處理管理器管理器替代
- 19. 批處理程序替換文件中的字符串(具有特殊字符)?
- 20. 匹配EOL字符?
- 21. 在批處理中查找字符串
- 22. 批處理文件添加字符
- 23. Forfiles批處理腳本(轉義@字符)
- 24. 批處理。字符串中的參數?
- 25. 批處理文件字符串串聯
- 26. 批處理文件字符串操作
- 27. Windows批處理回聲UTF-8字符
- 28. 多維數據處理替代方案
- 29. 將多行字符串傳遞到批處理文件
- 30. 使用批處理腳本處理字符串
使用findstr找不到以rem開頭的任何行。 – Squashman
一些選項;使用'Tok' = 1 *'的'For'循環以及類似於'Do If Not'%% A「==」REM「的類似方法,或者在可能使用'\'時使用'FindStr/V'。當我們看不到要解析的文件,解析的方法或意圖時,很難具體。 –
Compo
bxk21,你不應該把你的答案放到你的問題中,但是沒有任何東西阻止你提交它作爲答案,並且如果它是你喜歡的答案。請注意,'REM'不一定是第一個有效的字符,因此我建議'\',這意味着匹配整個單詞REM。例如,目前還有任何以連字符開頭的連接線;遠程,重新裝入,可移動或剩餘部分將被'rem'移除,儘管事實上它不是'rem'ark。 –
Compo