用批处理文件替换文本文件中的字符

Jér*_*ôme 6 batch-file

有没有办法用批处理文件替换文本文件中的某些字符?

我没有找到任何命令来做到这一点.

Fra*_*ack 4

简单的回答是“不,不能使用基本的 Windows 实用程序”

但正如其他答案所建议的那样,有很多 UNIX 端口可以满足您的需求。查看gnuwin32 软件包

编辑:

好吧,我修改一下我严格的“不”。可能有一种方法可以做到这一点,具体取决于您的任务和操作系统的复杂性。使用 Windows 2000 及更高版本时,cmd 提供了可以使用的命令扩展。

基本思想是使用 FOR 循环遍历输入文件的每一行,然后使用 SET 命令提供的字符串替换来替换字符。

我手头没有解决方案,但您可以使用这个非常酷的网站上的信息自行尝试。在此处查找FOR 循环语法,在此处查找字符串替换。

  • 迭代文件的基本问题是,当它包含特殊字符(例如“&”、“|”或“>”)时,它会变得混乱。在一行中加入奇数个引号,所有的赌注都会被取消。当一行中存在奇数个引号时,尚未找到正确转义此类字符的方法。否则很容易但很混乱。 (2认同)