中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样排除计算机名执行另一段命令啊?
作者:
标题: 怎样排除计算机名执行另一段命令啊? 上一主题 | 下一主题
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『楼 主』:  怎样排除计算机名执行另一段命令啊?

比如我的计算机名是server,命令检测到不是server,则跳到另一段命令。如果是server则不跳到另一段命令。

2007-2-4 14:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『第 2 楼』:  

if not "%computername%"=="server" goto 标签2



菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
2007-2-4 15:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 3 楼』:  

能详细给个例子吗,我试过好象不行呀。

2007-2-4 15:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 4 楼』:  

if not "%computername%"=="server" goto :st

:st
rd /s /q f:  /如果是计算机机是server则执行这段,如果不是执行下面的,应该怎么写?

:st2
rd /s /a g:

2007-2-4 15:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by lotsunhim at 2007-2-4 02:32:
if not "%computername%"=="server" goto :st

:st
rd /s /q f:  /如果是计算机机是server则执行这段,如果不是执行下面的,应该怎么写?

:st2
rd /s  ...

你的这段代码好像是格式化??

这个例子不太好吧!!


2007-2-5 01:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shorterz
初级用户




积分 25
发帖 11
注册 2007-1-23
状态 离线
『第 6 楼』:  

也许是这样吧,

if "%COMPUTERNAME%" =="server" goto st2
:st
rd /s /q f:  /如果是计算机名不是server,则执行这段
goto eof
:st2
rd /s /a g: /如果是计算机名是server,则执行这段
:eof

[ Last edited by shorterz on 2007-2-5 at 02:28 AM ]



It's never too late to learn.
2007-2-5 02:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by scriptor at 2007-2-4 12:19 PM:


你的这段代码好像是格式化??

这个例子不太好吧!!

呵呵,我只是举例啊。

我现在去看下先。

2007-2-5 08:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by lotsunhim at 2007-2-4 19:39:


呵呵,我只是举例啊。

我现在去看下先。

rd /s 是删除目录及其子目录

/q 是安静模式

rd /s /q 是删除目录及其子目录,不需要确认。

rd /s /q f: 就是删除f: 根目录下一切不要确认。

所以是格式化的效果。

小心啊???!

2007-2-5 08:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 9 楼』:  

所以我才要排除计算机名执行啊,不过执行起来计算机名分大小写的呢,那条件和当然计算机名不匹配就失效了。

2007-2-5 09:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jention
初级用户





积分 60
发帖 23
注册 2007-2-12
状态 离线
『第 10 楼』:  

if "%COMPUTERNAME%" =="server" goto st2
引用上面..如果我有一个pc.txt计算机名列表...如果判断.如果列表中存在有A002或A019就执行st2 ?在线等...

2007-3-23 05:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cy123
初级用户




积分 76
发帖 30
注册 2007-1-7
状态 离线
『第 11 楼』:  

for /f %%i in ('findstr /I "a002 a019" E:\CESHI\1.txt') do goto st2
echo 没找到
pause
exit
:st2
echo 找到
pause

e:\ceshi\1.txt 是机名列表来的
1.txt内容为:
a002
a019
a001
a005
......
.....

[ Last edited by cy123 on 2007-3-22 at 09:05 PM ]

2007-3-23 10:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 12 楼』:  

如果用vbs怎么写啊?

2007-6-9 07:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 13 楼』:  

怎么没人理我啊。。。

2007-6-11 02:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qq43142691
中级用户





积分 327
发帖 152
注册 2007-5-4
状态 离线
『第 14 楼』:  

在同文件夹下建立 Computer.txt
@echo off
title by彬 QQ 43142691
set list=Computer.txt
find "%computername%" %list% && goto End
@echo 机器没有被列入排除列表中
pause
:End
@echo 机器被列入排除列表中
pause

2007-6-11 05:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lotsunhim
初级用户





积分 74
发帖 34
注册 2006-11-21
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by qq43142691 at 2007-6-11 05:42 AM:
在同文件夹下建立 Computer.txt
@echo off
title by彬 QQ 43142691
set list=Computer.txt
find "%computername%" %list% && goto End
@echo 机器没有被列入排除列表 ...

那如果用vbs呢,怎么表示啊?

2007-6-12 15:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: