中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请大家帮忙看下!批处理不能运行!谢谢先,急用
作者:
标题: 请大家帮忙看下!批处理不能运行!谢谢先,急用 上一主题 | 下一主题
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『楼 主』:  请大家帮忙看下!批处理不能运行!谢谢先,急用

我是网吧网管这几天要安装净网先锋,我用的是共享方式,在服务器上放净网先锋程序,下面的机器开机启动有个bat,用来执行服务器上的净网先锋程序,但是下面的这个批处理好像不能运行!大家帮忙看看!!
for /f "skip=1 tokens=1" %%N IN (\\173.16.0.250\网管盘$\jw\Config.ini) Do if %ComputerName%==%%N
(
start \\173.16.0.250\网管盘$\jw\jw1.exe
) Else (
@echo 本台机器今天不更新!
)
pause



config.ini的内容是我的电脑名字我想让部分机器启动净网先锋-----------------------------------------------------------------
[ComputerName]
ex-014
------------------------------------------------------------------

但是总是没反应啊!!
大家帮帮我啊

2007-5-17 12:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 2 楼』:  

tokens=1是取的什么?没有delims不用tokens。



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-5-17 13:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 3 楼』:  

网管盘$
不用加$的``

2007-5-17 14:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『第 4 楼』:  

能不能给个具体的bat看下

2007-5-17 14:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『第 5 楼』:  

config.ini 文件中纪录了各个电脑名字
每行一个电脑名
tokens=1是取的是没行的电脑名

2007-5-17 14:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『第 6 楼』:  

config.ini中纪录了我的电脑名
每行一个电脑名如
ex-014
ex-015
ex-016
....
我想用bat每次取一个电脑名也就是一行

2007-5-17 14:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 7 楼』:  

%ComputerName%这个变量为多少??

2007-5-17 15:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yyy21
新手上路





积分 2
发帖 1
注册 2007-5-11
状态 离线
『第 8 楼』:  

服务器是不是要输入密码

2007-5-17 15:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『第 9 楼』:  

%ComputerName%这个是系统变量啊!每个机器都不一样啊!我现在想实现的功能是先让bat在config.ini中取值然后和%ComputerName%这个变量值做个比较如果成立就往下执行净网先锋程序!config.ini中纪录了我的电脑名
每行一个电脑名如
ex-014
ex-015
ex-016
....
这样可以动态调整让那台机器运行净网先锋,如果不想运行净网先锋就把config.ini文件留空就可以了!但是bat就是不运行!!大家帮帮我

for /f "skip=1 tokens=1" %%N IN (\\173.16.0.250\网管盘$\jw\Config.ini) Do if %ComputerName%==%%N
(
start \\173.16.0.250\网管盘$\jw\净网先锋.exe
) Else (
@echo 本台机器今天不运行净网先锋!
)

2007-5-17 15:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by yyy21 at 2007-5-17 03:13 PM:
服务器是不是要输入密码

不需要

2007-5-17 15:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 11 楼』:  

命令语法不正确;

for /f "skip=1 tokens=1" %%N IN (\\173.16.0.250\网管盘$\jw\Config.ini) Do if %ComputerName%==%%N (
start \\173.16.0.250\网管盘$\jw\净网先锋.exe
) Else (
@echo 本台机器今天不运行净网先锋!
)

注意红色部分;
把那个括号移到上面;
运行试试;

[ Last edited by bjsh on 2007-5-17 at 04:03 PM ]

2007-5-17 15:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by bjsh at 2007-5-17 03:50 PM:
命令语法不正确;

for /f "skip=1 tokens=1" %%N IN (\\173.16.0.250\网管盘$\jw\Config.ini) Do if %ComputerName%==%%N (
start \\173.16.0.250\网管盘$\jw\净网 ...

好象还是不行```

2007-5-17 16:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『第 13 楼』:  

我忙到起,看错了,道歉咯

[ Last edited by qingfushuan on 2007-5-17 at 04:46 PM ]

2007-5-17 16:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 14 楼』:  

挺实用的```就是我写了半天都达不到楼主的要求``
不知道有不有高人愿意花一点点时间写个样本出来`

[ Last edited by fengzi on 2007-5-17 at 05:29 PM ]

2007-5-17 16:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shenbaise
初级用户





积分 48
发帖 20
注册 2006-12-2
状态 离线
『第 15 楼』:  

各位老大请想想办法啊!!!我也郁闷了几天了!过两天,网络处的又该来检查了!!!帮忙帮忙啊··

2007-5-18 10:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: