我正在尝试批量替换字符串中的特殊字符。我试过这个:
set filename=%filename:é=e%
set filename=%filename:è=e%
但它不起作用!
由于某种原因,DOS 不能正确理解这些字符中的任何一个。这是一个屏幕截图(请注意,CSV 中的输出不是代码的一部分。我只是将回显的内容发布到 .csv 中供您查看)。
(没有足够的声誉来发布截图......)(http://i.imgur.com/dIFeBJz.png)
所以是的,我在程序、终端和输出文件中有不同的字符。现在我不知道如何处理带有重音的特殊字符。最佳选择是一行代码将它们全部从字符串中删除,无需替换。
就像是 :
set filename=%filename:À à Ä ä Â â É é È è Ë ë Ê ê Ì ì Ï ï Î î Ò ò Ö ö Ô ô Ù ù Ü ü Û û=%
这只会杀死他们,我会在将输出拍摄到 .csv 文件之前输入这一行。可以解决问题,但我无法在 BATCH 中使用该功能(我已经看到 .NET 或其他语言的解决方案,但在 BATCH 中没有)