中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 19:33
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 【已解决】加注册表键值,同样的语句,有的成功有的失败
可打印版本  806 / 5
第1楼 aspirer 发表于 2008-09-16 16:43
初级用户 发帖 35 积分 72
【已解决】加注册表键值,同样的语句,有的成功有的失败
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v "StatusUpdateInterval" /t REG_DWORD /d 0000000a /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v "StatusUpdateEnabled" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "Protocol" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "Version" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "HostName" /t REG_SZ /d "" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "IPAddress" /t REG_SZ /d "10.10.10.1" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "HWAddress" /t REG_SZ /d "" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "PortNumber" /t REG_DWORD /d 0000238c /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Community" /t REG_SZ /d "public" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Enabled" /t REG_DWORD /d 00000001 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.10.10.1" /v "SNMP Index" /t REG_DWORD /d 00000001 /f

脚本目的是为打印机添加一个TCP/IP端口罢了。
使用时如果看输出会发现我加蓝色第1条和第8条命令没有执行成功。
Error: Invalid command-line parameters
要么全部不成功就算了,居然是有的成功有的不成功。
如果说是键值的类型问题,那也有其它的是16进制的,也成功了呀。为什么单单这2条命令出错?

很奇怪。百思不得其解。

[ Last edited by aspirer on 2008-9-16 at 05:02 PM ]
第2楼 abcd 发表于 2008-09-16 16:54
银牌会员 发帖 739 积分 1,436
0000000a
这是十六进制的。应该如下:
0x0000000a
第3楼 aspirer 发表于 2008-09-16 17:01
初级用户 发帖 35 积分 72
谢谢abcd,果然是!
不过,这丫的cmd对16进制的前面0~9却都正常呵。导入后直接打开注册表来看类型也是16进制的哦。开始就觉得纳闷反正都是16进制,如果这个不成功,为什么其它的会成功呢,倒没仔细发现到10之后的就需要特别加0x了。
第4楼 HAT 发表于 2008-09-16 18:23
版主 发帖 5,017 积分 9,023
Re 3楼
因为10进制的0~9和16进制的0~9是一样的啊,呵呵。
第5楼 aspirer 发表于 2008-09-17 10:06
初级用户 发帖 35 积分 72
补充一个问题
针对 reg add 这个命令的
居然没有办法隐藏回显啊
加上@之后以及最前面加上echo off
仍旧在reg add 的每条命令执行完都提示
The operation completed successfully
有没有办法取消?
第6楼 HAT 发表于 2008-09-17 10:22
版主 发帖 5,017 积分 9,023
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023