我在做一个系统优化批处理,需要检测系统“我的文档”所在位置,一般会使用reg查询法,但取出的字符如果是中文在某些系统下会被吃掉一半,所以改用更加稳妥的方法:
reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" d:\temp.tmp >nul
但这样做生成的文件却是HEX代码,如:
"Recent"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
00,45,00,25,00,5c,00,52,00,65,00,63,00,65,00,6e,00,74,00,00,00
"SendTo"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
00,45,00,25,00,5c,00,53,00,65,00,6e,00,64,00,54,00,6f,00,00,00
这些代码经取出后,需要还原为字符串,如果是英文字母还好办,可以使用数组来解决,但如果是汉字就会很麻烦,怎么把这些hex字串转成ASCII码字符串呢?
[ 本帖最后由 9zhmke 于 2009-4-2 13:06 编辑 ] |