中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 04:14
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]在一个文本里面把小写字母替换成大写字母
可打印版本  1,084 / 9
第1楼 benetqxk 发表于 2009-07-03 22:30
新手上路 发帖 10 积分 16
[求助]在一个文本里面把小写字母替换成大写字母
用批处理怎么把一个文本里面把小写字母转换成大写字母?例如:a.txt里面的abcghe转换成ABCGHE这样的,我的vb正在自习中,不知道怎么做?
第2楼 yishanju 发表于 2009-07-03 23:57
银牌会员 发帖 1,357 积分 1,488
用正则表达式啊
第3楼 benetqxk 发表于 2009-07-04 01:13
新手上路 发帖 10 积分 16
我现在要实现a.txt里面的abcdefg直接转换成ABCDEFG,转换后还是在a.txt里面。把原来的abcdefg覆盖直接变成ABCDEFG。用VB怎么写?想学习下?希望那个高手指点下。
第4楼 tireless 发表于 2009-07-04 01:25
银牌会员 发帖 1,122 积分 2,025
第5楼 benetqxk 发表于 2009-07-04 02:33
新手上路 发帖 10 积分 16
谢谢!这个问题解决了?但是不了解这句是什么意思?move "%temp%\UPPERCASE" %file% 这个是什么意思?
第6楼 tireless 发表于 2009-07-04 03:05
银牌会员 发帖 1,122 积分 2,025
Originally posted by benetqxk at 2009-7-4 02:33 AM:
谢谢!这个问题解决了?但是不了解这句是什么意思?move "%temp%\UPPERCASE" %file% 这个是什么意思?

移动 "%temp%\UPPERCASE" 这个文件到当前目录,改名为 a.txt,覆盖原有的 a.txt。
第7楼 benetqxk 发表于 2009-07-04 03:26
新手上路 发帖 10 积分 16
谢谢!太感谢了!
第8楼 bluewaterx 发表于 2009-07-04 03:31
初级用户 发帖 68 积分 132
文件内容多的话 用vbs更效率.dos+vbs


@echo off
setlocal enabledelayedexpansion
if not exist a.txt echo fsdkljsfadljksdklfsd>a.txt&echo fsdkljsf要dljksdklfsd>>a.txt
for /f "delims=" %%i in ('type a.txt') do call :subVbsUCase "%%i"
move /y b.txt a.txt &type a.txt&pause>nul&exit
:subVbsUCase
echo On Error Resume Next>tmp.vbs
echo dim str>>tmp.vbs
echo str=UCase("%~1")>>tmp.vbs
echo wscript.echo str>>tmp.vbs
cscript //nologo tmp.vbs>>b.txt&del tmp.vbs
goto :eof
第9楼 tab 发表于 2009-07-04 05:06
新手上路 发帖 13 积分 16
用sed
sed "s/\(.*\)/\U\1/" a.txt
第10楼 asnahu 发表于 2009-07-04 23:06
初级用户 发帖 53 积分 99
4楼的代码不能用塞~~-_-! 9楼的不错!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023