【发布时间】:2013-10-17 10:53:34
【问题描述】:
我的 D 盘中有一堆 txt 文件,它们随机放置在不同的位置。一些文件还包含符号。我想要一个批处理文件,这样我就可以同时完全删除它们的特定行,而无需为每个文件一个一个地执行它,请参考一个代码,它不会在其他位置创建新的文本文件并合并更改即我不想要 input.txt 和 output.txt 的东西。我只需要在单击批处理文件后立即将原始文件替换为更改。
例如 D:\abc\1.txt D:\xyz\2.txt 等
我希望通过单击将它们的第 3 行完全删除,并且新文件必须以相同的名称保存在同一位置,即新更改的文本文件必须替换旧文本文件并删除它们各自的行。也许某种 *.txt 的东西,即我应该能够通过单个批处理文件更改驱动器中所有具有 .txt 扩展名的文件,或者在另一个驱动器中,而不是将我的批处理文件分别放入每个文件夹然后运行他们。或者,也欢迎使用 vbs 文件。
【问题讨论】:
-
请您解释一下从两个文件中同时删除行而不是一个接一个地删除行的要求?考虑到硬盘显然必须一次执行一个操作,原因是什么以及您的确切含义是什么。另外,您愿意使用其他脚本语言吗?
-
@ChrisProsser 我只是说它应该尽可能快地执行。它没有必要在同一个实例中处理所有文件(可以对所有文件一起执行,也可以一个接一个地执行,没关系,但应该很快)。但是参考一个一个的方法,我的意思是我不想自己单独打开每个文件并删除特定的行,因为它宁愿花费很长时间并且它的种类一项繁重的任务,这就是我要求批处理文件或 vbs 语言的原因。就语言而言,我对这两种语言比其他任何语言都更舒服。
标签: windows batch-file cmd text-files