中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 09:52
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何用批处理编写输出这个inf文件?
可打印版本  936 / 4
第1楼 deihon 发表于 2007-02-01 06:35
新手上路 发帖 1 积分 4
[求助]如何用批处理编写输出这个inf文件?
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楼 zh159 发表于 2007-02-01 11:05
金牌会员 发帖 1,467 积分 3,687
一般的inf文件都是Unicode编码的,所以无法用批处理的echo生成Unicode编码的inf文件
第3楼 SpikeKnox 发表于 2007-02-01 15:30
初级用户 发帖 28 积分 116
谁说的!ANSI也可以的。
C:\WINDOWS\system32下的几个inf就都是ANSI的。

你可以用echo先试试。
第4楼 6158119 发表于 2007-02-04 10:54
新手上路 发帖 6 积分 12
看看
第5楼 163lom 发表于 2007-02-10 18:20
初级用户 发帖 14 积分 27
一般情况下,带双引号的特殊内容是不能被ECHO支持写进文件里的(比如%01%这个参数),不过我似乎见到有人用^来代替双引号,具体的需要你自己去试下了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023