中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【已解决】加注册表键值,同样的语句,有的成功有的失败
作者:
标题: 【已解决】加注册表键值,同样的语句,有的成功有的失败 上一主题 | 下一主题
aspirer
初级用户





积分 72
发帖 35
注册 2006-11-13
状态 离线
『楼 主』:  【已解决】加注册表键值,同样的语句,有的成功有的失败

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 ]



Novell 迷http://novell.me
2008-9-16 16:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 2 楼』:  

0000000a
这是十六进制的。应该如下:
0x0000000a

   此帖被 +1 点积分    点击查看详情   
评分人:【 aspirer 分数: +1  时间:2008-9-16 17:07


2008-9-16 16:54
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
aspirer
初级用户





积分 72
发帖 35
注册 2006-11-13
状态 离线
『第 3 楼』:  

谢谢abcd,果然是!
不过,这丫的cmd对16进制的前面0~9却都正常呵。导入后直接打开注册表来看类型也是16进制的哦。开始就觉得纳闷反正都是16进制,如果这个不成功,为什么其它的会成功呢,倒没仔细发现到10之后的就需要特别加0x了。



Novell 迷http://novell.me
2008-9-16 17:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  Re 3楼

因为10进制的0~9和16进制的0~9是一样的啊,呵呵。



2008-9-16 18:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
aspirer
初级用户





积分 72
发帖 35
注册 2006-11-13
状态 离线
『第 5 楼』:  

补充一个问题
针对 reg add 这个命令的
居然没有办法隐藏回显啊
加上@之后以及最前面加上echo off
仍旧在reg add 的每条命令执行完都提示
The operation completed successfully
有没有办法取消?



Novell 迷http://novell.me
2008-9-17 10:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  


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




2008-9-17 10:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: