标题: 【已解决】加注册表键值,同样的语句,有的成功有的失败
[打印本页]
作者: aspirer
时间: 2008-9-16 16:43
标题: 【已解决】加注册表键值,同样的语句,有的成功有的失败
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 ]
作者: abcd
时间: 2008-9-16 16:54
0000000a
这是十六进制的。应该如下:
0x0000000a
作者: aspirer
时间: 2008-9-16 17:01
谢谢abcd,果然是!
不过,这丫的cmd对16进制的前面0~9却都正常呵。导入后直接打开注册表来看类型也是16进制的哦。开始就觉得纳闷反正都是16进制,如果这个不成功,为什么其它的会成功呢,倒没仔细发现到10之后的就需要特别加0x了。
作者: HAT
时间: 2008-9-16 18:23
标题: Re 3楼
因为10进制的0~9和16进制的0~9是一样的啊,呵呵。
作者: aspirer
时间: 2008-9-17 10:06
补充一个问题
针对 reg add 这个命令的
居然没有办法隐藏回显啊
加上@之后以及最前面加上echo off
仍旧在reg add 的每条命令执行完都提示
The operation completed successfully
有没有办法取消?
作者: HAT
时间: 2008-9-17 10:22
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>nul 2>nul