|
mmw1
新手上路
积分 10
发帖 4
注册 2006-12-16
状态 离线
|
『楼 主』:
按IP执行某个命令
我想让ip是62到81之间的IP执行某个命令。这个bat怎么写。
|
|
2006-12-16 03:13 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
|
2006-12-16 07:04 |
|
|
tianzizhi
高级用户
积分 622
发帖 214
注册 2006-9-22
状态 离线
|
『第
3 楼』:
楼主是说在内网中,我就说在192.168.0.1为主机的内网中的吧.
for /l %%i in (62,1,81) do 你要执行的命令 192.168.0.%%i
|
|
2006-12-16 08:33 |
|
|
honyfox
初级用户
积分 26
发帖 11
注册 2006-12-16
状态 离线
|
|
2006-12-16 08:52 |
|
|
tianzizhi
高级用户
积分 622
发帖 214
注册 2006-9-22
状态 离线
|
『第
5 楼』:
你for /?就知道了
FOR /L %variable IN (start,step,end) DO command [command-parameters]
该集表示以增量形式从开始到结束的一个数字序列。
因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
序列 (5 4 3 2 1)。
|
|
2006-12-16 09:11 |
|
|
mmw1
新手上路
积分 10
发帖 4
注册 2006-12-16
状态 离线
|
『第
6 楼』:
回3楼的大哥。这个我在不是这个ip 段的机器运行也回运行我要运行的命令啊。
|
|
2006-12-17 07:00 |
|
|
mmw1
新手上路
积分 10
发帖 4
注册 2006-12-16
状态 离线
|
『第
7 楼』:
On Error Resume Next
set shell=createobject("wscript.shell")
Set oShell = WScript.CreateObject("WScript.Shell")
set fso=createobject("scripting.filesystemobject")
shell.run "cmd /c ipconfig | find ""IP Address. . . . . . . . . . . ."">tmp",0,1
set file=fso.opentextfile("tmp")
if file.atendofstream then
file.close
fso.deletefile("tmp")
wscript.echo "no!"
wscript.quit
end if
ip=file.readline
file.close
fso.deletefile("tmp")
ip=right(ip,4)
if ip >= 63 then
oshell.run "\\game\2\jwreboot.exe",1
Else If ip <= 81 then
oshell.run "\\game\2\jwreboot.exe",1
end if
end if
这个是我的写的vbs。在不是62到81的这个ip 段里运行这个vbs 也会执行这个命令。各位dx看看是那里错了。
|
|
2006-12-17 07:03 |
|
|
tianzizhi
高级用户
积分 622
发帖 214
注册 2006-9-22
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by mmw1 at 2006-12-17 07:03:
if ip >= 63 then
oshell.run "\\game\2\jwreboot.exe",1
Else If ip <= 81 then
oshell.run "\\game\2\jwreboot.exe",1
" |
|
这一句是肯定错的,这样的话不管是任何整数,都会满足这个条件,所以楼主会说在不是这个段的ip也会执行,如:84吧,ip>=63成立,所以执行,如,4吧,ip<=81成立,所有执行,这样你明白了吧.
ip>=63和ip<=81关系应是并,而不是或.
if ip>=63
if ip<=81 then oshell.run "\\game\2\jwreboot.exe",1
|
|
2006-12-18 02:12 |
|
|
mmw1
新手上路
积分 10
发帖 4
注册 2006-12-16
状态 离线
|
|
2006-12-20 11:34 |
|
|
daitu3
初级用户
积分 83
发帖 35
注册 2006-10-30 来自 广东
状态 离线
|
|
2006-12-20 23:15 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
11 楼』:
Quote: | if ip >= 63 then
oshell.run "\\game\2\jwreboot.exe",1
Else If ip <= 81 then
oshell.run "\\game\2\jwreboot.exe",1
end if
end if |
|
这里应该修改一下吧:
if ip >= 63 and ip <=81 then
oshell.run "\\game\2\jwreboot.exe",1
end if
|
|
2006-12-21 01:12 |
|