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. 批量删除文件扩展批处理文件
- 5. 批处理文件删除文本文件的前3行
- 6. 批处理文件变量
- 7. 批处理文件变量
- 8. Linux删除文件批处理脚本
- 9. 批处理脚本删除文件
- 10. 删除批处理文件夹中的文件和文件夹
- 11. 批处理文件删除文件夹中的文件
- 12. 批处理脚本删除文本文件中的特定行
- 13. 批处理脚本删除文本文件中的字符
- 14. 批处理文件删除文本文件中的连续文本行
- 15. 批处理文件,删除文件和文件夹,除了
- 16. FINDSTR使用文本文件中的变量(批处理,脚本)
- 17. 批处理从文本文件中删除重复的行
- 18. 使用批处理删除文本文件中的某一行
- 19. 批处理删除文本文件中的尾部空白
- 20. Windows批处理文件中的变量
- 21. 批处理文件脚本删除文件夹中重复的文件
- 22. 批处理脚本犯规删除文件夹,文件夹中的.txt文件:(
- 23. 批处理脚本 - 删除从文本文件的特定行
- 24. 从批处理文件中的文件中删除行
- 25. 批处理文件以删除文件和文件夹
- 26. 从批处理文件中删除文本行
- 27. 批处理:从文本文件中删除所有空格?
- 28. 批处理文件,删除文件,还创建删除文件的日志
- 29. 如何删除批处理文件中的文件列表
- 30. 报告无法删除DEL批处理文件中的文件
嗨,我得到无效的参数SETLOCAL – Jay 2011-06-03 10:12:06
谢谢,但它似乎不工作:( – Jay 2011-06-03 10:14:02