中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 01:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]根据IP判断执行文件 查看 930 回复 13
楼 主 [求助]根据IP判断执行文件 发表于 2008-07-07 16:20 ·  中国 山西 太原 小店区 电信
初级用户
积分 35
发帖 13
注册 2007-04-16 02:05
19年会员
UID 85327
性别 男
状态 离线
大狭们帮帮忙
我的意思是 居于网 192.168.1.2 执行E:\PCPolice\PCPolice.exe
192.168.1.3 执行E:\88\888.exe
2 发表于 2008-07-07 16:26 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
if "%ip%" equ "192.168.1.2" (
start "" "E:\PCPolice\PCPolice.exe"
) else if "%ip%" equ "192.168.1.3" (
start "" "E:\88\888.exe"
)
3 发表于 2008-07-07 16:28 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
没搞懂楼主的意思,楼主主机的网关总是变化的吗?,以下是根据猜测写下的:

@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"Default Gateway"') do (
if "%%i" equ " 192.168.1.2" start "" "e:\pcpolice\pcpolice.exe"
if "%%i" equ " 192.168.1.3" start "" "e:\88\888.exe"
)


[ Last edited by zw19750516 on 2008-7-7 at 04:34 PM ]
批处理之家新域名:www.bathome.net
4 发表于 2008-07-07 16:35 ·  中国 山西 太原 小店区 电信
初级用户
积分 35
发帖 13
注册 2007-04-16 02:05
19年会员
UID 85327
性别 男
状态 离线
网关不变 只是根据计算机IP地址判断执行文件 
我测试了兄弟们的怎么都不执行呢
5 原来还是ip地址: 发表于 2008-07-07 16:41 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
修改如下:

@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do set str=%%i
if "%str:~1%" equ "192.168.1.2" start "" "e:\pcpolice\pcpolice.exe"
if "%str:~1%" equ "192.168.1.3" start "" "e:\88\888.exe"
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
chuangxing +1 2008-07-07 16:50
批处理之家新域名:www.bathome.net
6 发表于 2008-07-07 16:50 ·  中国 山西 太原 小店区 电信
初级用户
积分 35
发帖 13
注册 2007-04-16 02:05
19年会员
UID 85327
性别 男
状态 离线
谢谢啊 同志们 辛苦了 
7 发表于 2008-07-07 17:09 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
谢就不用了,下次请楼主一次将问题描述清楚,免得我们去猜。
批处理之家新域名:www.bathome.net
8 发表于 2008-07-07 18:13 ·  中国 山西 太原 小店区 电信
初级用户
积分 35
发帖 13
注册 2007-04-16 02:05
19年会员
UID 85327
性别 男
状态 离线
帮忙看下错误在那里

@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do set str=%%i
if "%str:~1%" equ "192.168.1.1" echo off
echo "Begin Copy..."
copy E:\ESafe\10\01\*.* e:\pcpolice

if "%str:~1%" equ "192.168.1.183" echo "Begin Copy..."
copy E:\ESafe\10\20\*.* e:\pcpolice
echo start "" "e:\pcpolice\pcpolice.exe"
9 发表于 2008-07-07 18:24 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do set str=%%i
if "%str:~1%" equ "192.168.1.1" (echo "Begin Copy..."&copy E:\ESafe\10\01\*.* e:\pcpolice)
if "%str:~1%" equ "192.168.1.183" (echo "Begin Copy..."&copy E:\ESafe\10\20\*.* e:\pcpolice)
批处理之家新域名:www.bathome.net
10 发表于 2008-07-07 18:42 ·  中国 山西 太原 小店区 电信
初级用户
积分 35
发帖 13
注册 2007-04-16 02:05
19年会员
UID 85327
性别 男
状态 离线
这样还却少执行命令啊 我的意思是每个后面还要执行一个文件
这样不执行啊
if "%str:~1%" equ "192.168.1.183" (echo "Begin Copy..."&copy E:\ESafe\10\20\*.* e:\pcpolice)   start "" "e:\pcpolice\pcpolice.exe"
11 发表于 2008-07-07 19:54 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do set str=%%i
if "%str:~1%" equ "192.168.1.1" (echo "Begin Copy..." & copy E:\ESafe\10\01\*.* e:\pcpolice>nul & start "" "e:\pcpolice\pcpolice.exe")
if "%str:~1%" equ "192.168.1.183" (echo "Begin Copy..." & copy E:\ESafe\10\20\*.* e:\88 >nul & start "" "e:\88 \888.exe"
12 发表于 2008-07-07 20:03 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
晕,我只是指出兄弟的错误所在,兄弟自己在每句后面加上要运行的命令就可以了啊。
批处理之家新域名:www.bathome.net
13 发表于 2008-07-07 20:12 ·  中国 山西 太原 小店区 电信
初级用户
积分 35
发帖 13
注册 2007-04-16 02:05
19年会员
UID 85327
性别 男
状态 离线
兄弟加了啊 但是缺少个语句 >nul  老是提示错误 兄弟对DOS是外行
14 发表于 2008-07-08 02:22 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
Originally posted by chuangxing at 2008-7-7 08:12 PM:
兄弟加了啊 但是缺少个语句 >nul  老是提示错误 兄弟对DOS是外行


主要的不是错在<nul上啊!
论坛跳转: