0
A
回答
0
@echo off
setlocal enabledelayedexpansion
set variable=test
for /f "delims=" %%l in (foo.txt) do (
set "line=%%f"
echo !line:%variable%=!
)
0
爲了避免與您正在搜索的字符串潛在特殊字符的問題,它可能是更好的只是調用FINDSTR直接像這樣:
type input.txt | findstr /b /e /v "remove_line" > input_without_remove_line.txt
/B和/ E一起將只匹配,如果「remove_line」是一行中唯一的文本。/v將切換輸出以僅打印所有不匹配的行。
如果你確信你沒有經過特殊字符,這是很容易將保鮮膜,在一個小批量替換%1或%*使用您傳遞的參數刪除線。
不幸的是,您將需要使用一個臨時文件 - 在適當的位置替換文件不適用於DOS輸出重定向。
如果您想要刪除任意行中指定單詞的所有實例,批處理和findstr可能不是執行此操作的方式。看看sed,它可以做更多並且可以免費使用。如果你不能安裝另一個實用程序,甚至使用cscript的vbscript將是比批處理更好的方法。
相關問題
- 1. 批處理文件刪除文件夾
- 2. 批處理文件不寫入文本文件中的變量
- 3. 批量刪除文件擴展批處理文件
- 4. 批處理文件刪除文本文件的前3行
- 5. Linux刪除文件批處理腳本
- 6. 批處理文件變量
- 7. 刪除批處理文件夾中的文件和文件夾
- 8. 批處理文件刪除文件夾中的文件
- 9. 批處理腳本刪除文本文件中的字符
- 10. 批處理文件刪除文本文件中的連續文本行
- 11. FINDSTR使用文本文件中的變量(批處理,腳本)
- 12. 批處理從文本文件中刪除重複的行
- 13. 批處理文件從文本文檔中提取變量
- 14. 批處理文件腳本刪除文件夾中重複的文件
- 15. 批處理腳本犯規刪除文件夾,文件夾中的.txt文件:(
- 16. 批處理文件,刪除文件,還創建刪除文件的日誌
- 17. 報告無法刪除DEL批處理文件中的文件
- 18. 批處理文件刪除文本文件中未提及的任何用戶
- 19. 如何將變量放入批處理文件中的文本文件中?
- 20. 批處理:刪除文本文件末尾的換行符?
- 21. Windows批處理:從文本文件中設置變量
- 22. 通過批處理文件刪除
- 23. 註冊刪除批處理文件
- 24. 批處理文件變量的階段
- 25. 如何使用批處理文件從文本文件中刪除引號?
- 26. 使用從文本文件中提取的變量創建批處理文件
- 27. 批處理文件:文本文件中的變量WITHOUT for循環?
- 28. 從文件中刪除XML標記與批處理文件
- 29. 批處理 - 如何停止確認批量刪除文件
- 30. 如何使用批處理文件刪除文本文件的記錄
嗨,我得到無效的參數SETLOCAL – Jay 2011-06-03 10:12:06
謝謝,但它似乎不工作:( – Jay 2011-06-03 10:14:02