中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 08:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何用批处理编写输出这个inf文件? 查看 935 回复 4
楼 主 [求助]如何用批处理编写输出这个inf文件? 发表于 2007-02-01 06:35 ·  中国 辽宁 大连 瓦房店市 电信
新手上路
积分 4
发帖 1
注册 2007-01-31 11:32
19年会员
UID 78210
性别 男
状态 离线
inf文件内容是:

[Version]
SIGNATURE="$Windows NT$"

[DEFAULTINSTALL]
ADDREG=ADDREG.REG

[ADDREG.REG]
HKLM,"SOFTWARE\4Developers\RCrawler","4D",%REG_BINARY%,6e,65,6d,65,73,69,73,5d,\
00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,\
38,32,36,37,2d,38,34,37,\
34,2d,39,38,37,2d,30,32,\
00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00

[strings]
REG_BINARY=0x00000001
~~~~~~~~~~~~~
其中的大部分是可以的。就有一部分,HKLM这一行,如何在输出\后换行,并且空出两个字符。
都是因为要写注册表文件,而这些二进制又太长(已经删除了许多行了),一次输入总溢出的。
请批处理高手帮忙指点一下。
2 发表于 2007-02-01 11:05 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
一般的inf文件都是Unicode编码的,所以无法用批处理的echo生成Unicode编码的inf文件
3 谁说的!ANSI也可以的。 发表于 2007-02-01 15:30 ·  中国 浙江 杭州 华数
初级用户
积分 116
发帖 28
注册 2007-01-03 05:21
19年会员
UID 75318
性别 男
状态 离线
C:\WINDOWS\system32下的几个inf就都是ANSI的。

你可以用echo先试试。
4 发表于 2007-02-04 10:54 ·  中国 安徽 淮南 电信
新手上路
积分 12
发帖 6
注册 2007-02-01 10:43
19年会员
UID 78312
性别 男
状态 离线
看看
5 发表于 2007-02-10 18:20 ·  中国 山西 移动
初级用户
积分 27
发帖 14
注册 2007-02-10 16:57
19年会员
UID 79176
性别 男
状态 离线
一般情况下,带双引号的特殊内容是不能被ECHO支持写进文件里的(比如%01%这个参数),不过我似乎见到有人用^来代替双引号,具体的需要你自己去试下了
论坛跳转: