标题: [求助]文本中去除乱码
[打印本页]
作者: knoppix7
时间: 2007-5-2 16:36
标题: [求助]文本中去除乱码
我的批处理在重命名文件时总是遇到象
" /\/\YsTiC DeFeNSe XP7.2"
"50000 D Back&Forth100%"
"666 Defense 66"
"Protect YourSelf (PYS)"
这样的乱码。尤其是/\:*?"<>|之类的。
这样在给文件命名时就要出错。
能不能去掉字符串里面的非法字符?
目前我用的是别人写的叫strrpc的程序。
但每次执行到这里就出错
echo %name%|name2.exe ^\ >>mapname.txt
希望有别的方法来除.
作者: slore
时间: 2007-5-2 17:56
环境变量替换已如下增强:
%PATH:str1=str2%
会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。
要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。
"str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的
开始到 str1 剩余部分第一次出现的地方,都一直保持相配。
作者: flyinspace
时间: 2007-5-2 18:29
你不关是什么文件啊??
ren "文件名" "被修改文件名"
这样也不行么??
好象用了引号就不用担心特殊符号的。
作者: slore
时间: 2007-5-2 21:09
*?"<>|文件名不能用这些……
他估计是读取文本中的内容去ren……