我只想简单地将文本文件中的所有文本替换为大写。
例如abc.txt
[转换前] 名字,姓氏,全名 布拉德,皮特,布拉德皮特
[转换后] 第一个名字,最后一个名字,全名 BRAD,PITT,BRAD PITT
这可能吗?
答案 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
请注意,此程序会消除空行和文件中存在的任何感叹号。如果需要,可以修复这些限制,但程序变得更慢......
安东尼奥