标题: [文本处理] [已解决]批处理登录论坛大家是怎么解决中文编码问题的? [打印本页]
作者: 9zhmke 时间: 2009-5-12 12:17 标题: [已解决]批处理登录论坛大家是怎么解决中文编码问题的?
在文本处理的时候,经常会出现对文本处理完的数据重定向后再放回文本就变成其它字串了,刚才做了个进论坛的小批,只要用户名为英文就一切正常,是中文就进不了,估计也是编码的问题,请大家说说你们是怎样解决这些ansi、unicode、utf-8问题的?我的是DZ论坛,如果要做成自己的请更改成相应指令,其中*dp168*.txt是我的cookies名。
附小批:
@echo off
rem XXX论坛换小号程序,请把你的用户名填在set 名字=后面不要留空格,密码填在set pass=后面
set 名字=username
set pass=password
taskkill /f /im iexplore.exe >nul 2>nul
set IE="C:\Program Files\Internet Explorer\iexplore.exe"
Del "D:\我的文档\系统设置\上网印记\*dp168*.txt"
Del "%USERPROFILE%\Cookies\*dp168*.txt"
"%USERPROFILE%\Local Settings\Temp\Cookies\*dp168*.txt"
start "" %IE% "http://bbs.dp168.com/logging.php?action=login&loginsubmit=true&cookietime=0&username=%username%&password=%password%"
[ 本帖最后由 9zhmke 于 2009-5-15 09:39 编辑 ]
作者: 9zhmke 时间: 2009-5-13 09:15
我在编制从注册表中读取网络配置备份的时候就遇到这个问题:使用了reg 读出数据,但无法和批中的数据合并,一旦合并就有其中一部分是乱码,更改编码后能看到其中一种是正确的。于是把两边都重定向一次,再合并就没问题了,但这对楼顶这个贴子无效。
附网络设置备份片断:- reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\!reg1!" !id!.reg >nul 2>nul &&set /a i=i+1
- del tmp1.txt tmp2.txt>nul 2>nul
- reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EAPOL\Parameters\General" /s |find "!reg1!">nul && reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EAPOL\Parameters\General" tmp1.txt >nul
- reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WZCSVC\Parameters\Interfaces" /s|find "!reg1!" && reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WZCSVC\Parameters\Interfaces\!reg1!" tmp2.txt >nul 2>nul
- type "!id!.reg" >tmp3.txt 2>nul
- type tmp1.txt >>tmp3.txt 2>nul
- type tmp2.txt >>tmp3.txt 2>nul
- del "!id!.reg",tmp1.txt,tmp2.txt>nul 2>nul
- ren tmp3.txt "!id!.reg" 2>nul
复制代码
[ 本帖最后由 9zhmke 于 2009-5-13 15:14 编辑 ]
作者: 9zhmke 时间: 2009-5-15 09:38
最后用了个简单得不能再简单的办法解决的:直接用批用utf-8编码存盘。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |