中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 02:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » reg转化为bat 查看 1,265 回复 5
楼 主 reg转化为bat 发表于 2006-09-12 16:33 ·  中国 河南 郑州 联通
中级用户
★★
积分 439
发帖 170
注册 2006-01-09 20:29
20年会员
UID 48707
状态 离线
set 显示=@echo
set 导入=1.reg
echo del /q 1.reg >1.bat
FOR /F "tokens=1,2,3,4,5,6* " %%a in (1.reg) do ECHO %显示% %%a %%b %%c %%d %%e %%f %%g ^>^>%导入% >>1.bat
echo regedit/s 1.reg >>1.bat
echo del /q 1.reg >>1.bat

pause代码好像不是很好,怎么写更好呢?
reg文件必须是ANSI编码

[ Last edited by a9319751 on 2006-9-13 at 10:29 ]
2 发表于 2006-09-12 18:33 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  如果要把>>用bat写入一个文件,要用转义符号^来转义,写成set 导入=^>^>。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-09-13 04:32 ·  中国 广东 汕头 电信
初级用户
积分 135
发帖 49
注册 2006-04-28 10:01
20年会员
UID 54589
状态 离线
运行情况如下,没有生成任何文件。

D:\My Documents\Personal\Desktop>set 显示=@echo

D:\My Documents\Personal\Desktop>set 导入=">>R.reg"

D:\My Documents\Personal\Desktop>FOR /F "tokens=1,2,3,4,5,6* " %a in (R.reg) do
ECHO @echo %a %b %c %d %e %f %g ">>R.reg" 1>>R.bat

另外一个小问题:为什么会出现">>R.reg" 1>>R.bat,似乎多了个 1?怎么解决?
4 发表于 2006-09-13 05:29 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
楼主 1.reg 的内容是什么那?还有bat 下用 reg add 导入不是更好
5 发表于 2006-09-13 10:10 ·  中国 河南 郑州 电信
中级用户
★★
积分 439
发帖 170
注册 2006-01-09 20:29
20年会员
UID 48707
状态 离线
回4楼
win2000好像不支持reg add
6 发表于 2006-09-13 10:31 ·  中国 河南 郑州 电信
中级用户
★★
积分 439
发帖 170
注册 2006-01-09 20:29
20年会员
UID 48707
状态 离线
你的REG文件不是ANSI编码,记事本打开另存为选择ANSI编码
论坛跳转: