中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 10:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]文本中去除乱码 查看 793 回复 3
楼 主 [求助]文本中去除乱码 发表于 2007-05-02 16:36 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
我的批处理在重命名文件时总是遇到象

" /\/\YsTiC DeFeNSe XP7.2"
"50000 D  Back&Forth100%"
"666 Defense 66"
"Protect YourSelf (PYS)"

这样的乱码。尤其是/\:*?"<>|之类的。
这样在给文件命名时就要出错。
能不能去掉字符串里面的非法字符?

目前我用的是别人写的叫strrpc的程序。
但每次执行到这里就出错
echo %name%|name2.exe ^\ >>mapname.txt
希望有别的方法来除.
2 发表于 2007-05-02 17:56 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
环境变量替换已如下增强:

%PATH:str1=str2%

会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。
要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。
"str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的
开始到 str1 剩余部分第一次出现的地方,都一直保持相配。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
knoppix7 +1 2007-05-03 12:40
3 发表于 2007-05-02 18:29 ·  中国 广东 广州 海珠区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
你不关是什么文件啊??

ren "文件名" "被修改文件名"

这样也不行么??

好象用了引号就不用担心特殊符号的。
知,不觉多。不知,乃求知
4 发表于 2007-05-02 21:09 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
*?"<>|文件名不能用这些……

他估计是读取文本中的内容去ren……
论坛跳转: