3

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

例如 abc.txt

[转换前] 名字、姓氏、全名 Brad、Pitt、Brad Pitt

[转换后] FIRST NAME, LAST NAME, FULL NAME BRAD, PITT, BRAD PITT

那可能吗??

4

1 回答 1

9

下面的批处理文件做你想要的,但如果要转换的文件很大,这种方法很慢......

@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

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

安东尼奥

于 2013-03-27T02:31:31.960 回答