Windows批处理文件读取文本文件并将全部转换为大写

时间:2013-03-26 22:25:06

标签: windows text batch-file uppercase

我只想简单地将文本文件中的所有文本替换为大写。

例如abc.txt

[转换前] 名字,姓氏,全名 布拉德,皮特,布拉德皮特

[转换后] 第一个名字,最后一个名字,全名 BRAD,PITT,BRAD PITT

这可能吗?

1 个答案:

答案 0 :(得分:7)

下面的批处理文件可以执行您想要的操作,但如果要转换的文件很大,则此方法很慢......

@echo off
setlocal EnableDelayedExpansion
for /F "delims=" %%a in (%1) do (
   set "line=%%a"
   for %%b in (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) do (
      set "line=!line:%%b=%%b!"
   )
   echo !line!
)

要使用此程序,请将文件名放在第一个参数中。例如,如果此批处理文件名为TOUPPER.BAT:

toupper abc.txt

请注意,此程序会消除空行和文件中存在的任何感叹号。如果需要,可以修复这些限制,但程序变得更慢......

安东尼奥