批处理:从文件名更改特殊字符(éèà...)

夸达

我试图批量替换字符串中的特殊字符。我已经试过了:

set filename=%filename:é=e%
set filename=%filename:è=e%

但这是行不通的!

出于某种原因,DOS无法正确理解这些字符中的任何一个。这是一个屏幕截图(请注意,“ CSV输出”不是代码的一部分。我只是将回显到.csv中的内容张贴出来,以供您查看)。

(信誉不足,无法发布屏幕截图...)(http://i.imgur.com/dIFeBJz.png

是的,我在程序,终端以及输出文件中都有不同的字符。现在我不知道如何处理带有重音符号的特殊字符。最佳的是一行代码,可以将它们全部从字符串中删除,而无需替换。

就像是 :

 set filename=%filename:À à Ä ä Â â É é È è Ë ë Ê ê Ì ì Ï ï Î î Ò ò Ö ö Ô ô Ù ù Ü ü Û û=%

那将简单地杀死他们,我将在将输出拍摄到.csv文件之前输入此行。可以解决问题,但我无法在BATCH中使用该功能(我见过.NET或其他语言的解决方案,但BATCH中没有)

动作

批处理可以正确管理任何Ascii字符,即代码小于或等于255的字符。这很明显,因为批处理代码本身也必须用Ascii编写。

@echo off
set remove=áéíóúÜü
set string=Aaá Eeé Iií Ooó UuÜüú It Works!
for /F "tokens=1-26 delims=%remove%" %%a in ("%string%") do (
   set newString=%%a%%b%%c%%d%%e%%f%%g%%h%%i%%j%%k%%l%%m%%n%%o%%p%%q%%r%%s%%t%%u%%v%%w%%x%%y%%z
)
echo "%newString%"

输出:

"Aa Ee Ii Oo Uu It Works!"

如果要删除的字符不是Ascii(255以上的代码),则批处理程序无法解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Windows批处理脚本中特殊字符的倍数后截断文件名?

来自分类Dev

在Windows批处理脚本中特殊字符的倍数后截断文件名?

来自分类Dev

处理带有特殊首字符的文件名(例如♫)

来自分类Dev

bash-处理文件名中的特殊字符

来自分类Dev

终端命令:处理文件名中的特殊字符

来自分类Dev

更改bash中具有特殊字符的文件名

来自分类Dev

在批处理文件中更改文件名及其目录名

来自分类Dev

批处理文件以处理以特定字符结尾的文件名

来自分类Dev

使用Windows批处理脚本(保留扩展名)更改文件名?

来自分类Dev

批处理文件可根据文件名中的字符复制文件并远程执行

来自分类Dev

Windows批处理文件中文件名中包含非ASCII字符的文件

来自分类Dev

批处理文件中的特殊字符

来自分类Dev

更改文件名大小写DOS批处理文件

来自分类Dev

如果文件名在文件名中,则防止批处理修饰符插入脱字符

来自分类Dev

如何使用批处理文件替换Windows文件名中的单个字符?

来自分类Dev

根据文件名批处理中的日期字符串移动文件

来自分类Dev

批处理:用循环替换文件和文件名中的字符串

来自分类Dev

在Windows批处理文件的文件名中交换字符

来自分类Dev

使用批处理文件从字符串(文件名)中提取特定部分

来自分类Dev

从文件名中删除特殊字符

来自分类Dev

带有特殊字符的文件名

来自分类Dev

无法从文件名读取特殊字符

来自分类Dev

文件名Java中的特殊字符

来自分类Dev

从文件名中删除特殊字符

来自分类Dev

从批处理脚本中的文件名中提取和替换字符串

来自分类Dev

批处理文件以根据文件名复制文件

来自分类Dev

批处理文件并使用文件的文件名

来自分类Dev

awk 在 *system call* 中处理带有特殊字符的文件名

来自分类Dev

的文件名。在批处理文件中

Related 相关文章

  1. 1

    在Windows批处理脚本中特殊字符的倍数后截断文件名?

  2. 2

    在Windows批处理脚本中特殊字符的倍数后截断文件名?

  3. 3

    处理带有特殊首字符的文件名(例如♫)

  4. 4

    bash-处理文件名中的特殊字符

  5. 5

    终端命令:处理文件名中的特殊字符

  6. 6

    更改bash中具有特殊字符的文件名

  7. 7

    在批处理文件中更改文件名及其目录名

  8. 8

    批处理文件以处理以特定字符结尾的文件名

  9. 9

    使用Windows批处理脚本(保留扩展名)更改文件名?

  10. 10

    批处理文件可根据文件名中的字符复制文件并远程执行

  11. 11

    Windows批处理文件中文件名中包含非ASCII字符的文件

  12. 12

    批处理文件中的特殊字符

  13. 13

    更改文件名大小写DOS批处理文件

  14. 14

    如果文件名在文件名中,则防止批处理修饰符插入脱字符

  15. 15

    如何使用批处理文件替换Windows文件名中的单个字符?

  16. 16

    根据文件名批处理中的日期字符串移动文件

  17. 17

    批处理:用循环替换文件和文件名中的字符串

  18. 18

    在Windows批处理文件的文件名中交换字符

  19. 19

    使用批处理文件从字符串(文件名)中提取特定部分

  20. 20

    从文件名中删除特殊字符

  21. 21

    带有特殊字符的文件名

  22. 22

    无法从文件名读取特殊字符

  23. 23

    文件名Java中的特殊字符

  24. 24

    从文件名中删除特殊字符

  25. 25

    从批处理脚本中的文件名中提取和替换字符串

  26. 26

    批处理文件以根据文件名复制文件

  27. 27

    批处理文件并使用文件的文件名

  28. 28

    awk 在 *system call* 中处理带有特殊字符的文件名

  29. 29

    的文件名。在批处理文件中

热门标签

归档