![]() |
中国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: 移动 "%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 |