中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 22:54
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样排除计算机名执行另一段命令啊?
可打印版本  891 / 14
第1楼 lotsunhim 发表于 2007-02-04 14:37
初级用户 发帖 34 积分 74
怎样排除计算机名执行另一段命令啊?
比如我的计算机名是server,命令检测到不是server,则跳到另一段命令。如果是server则不跳到另一段命令。
第2楼 PPdos 发表于 2007-02-04 15:11
高级用户 发帖 268 积分 783
if not "%computername%"=="server" goto 标签2
第3楼 lotsunhim 发表于 2007-02-04 15:23
初级用户 发帖 34 积分 74
能详细给个例子吗,我试过好象不行呀。
第4楼 lotsunhim 发表于 2007-02-04 15:32
初级用户 发帖 34 积分 74
if not "%computername%"=="server" goto :st

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

:st2
rd /s /a g:
第5楼 scriptor 发表于 2007-02-05 01:19
银牌会员 发帖 555 积分 1,187
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 ...


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

这个例子不太好吧!!
第6楼 shorterz 发表于 2007-02-05 02:26
初级用户 发帖 11 积分 25
也许是这样吧,

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 ]
第7楼 lotsunhim 发表于 2007-02-05 08:39
初级用户 发帖 34 积分 74
Originally posted by scriptor at 2007-2-4 12:19 PM:


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

这个例子不太好吧!!


呵呵,我只是举例啊。

我现在去看下先。
第8楼 scriptor 发表于 2007-02-05 08:51
银牌会员 发帖 555 积分 1,187
Originally posted by lotsunhim at 2007-2-4 19:39:


呵呵,我只是举例啊。

我现在去看下先。



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

/q 是安静模式

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

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

所以是格式化的效果。

小心啊???!
第9楼 lotsunhim 发表于 2007-02-05 09:12
初级用户 发帖 34 积分 74
所以我才要排除计算机名执行啊,不过执行起来计算机名分大小写的呢,那条件和当然计算机名不匹配就失效了。
第10楼 jention 发表于 2007-03-23 05:10
初级用户 发帖 23 积分 60
if "%COMPUTERNAME%" =="server" goto st2
引用上面..如果我有一个pc.txt计算机名列表...如果判断.如果列表中存在有A002或A019就执行st2 ?在线等...
第11楼 cy123 发表于 2007-03-23 10:03
初级用户 发帖 30 积分 76
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 ]
第12楼 lotsunhim 发表于 2007-06-09 07:32
初级用户 发帖 34 积分 74
如果用vbs怎么写啊?
第13楼 lotsunhim 发表于 2007-06-11 02:23
初级用户 发帖 34 积分 74
怎么没人理我啊。。。
第14楼 qq43142691 发表于 2007-06-11 05:42
中级用户 发帖 152 积分 326
在同文件夹下建立 Computer.txt
@echo off
title by彬 QQ 43142691
set list=Computer.txt
find "%computername%" %list% && goto End
@echo 机器没有被列入排除列表中
pause
:End
@echo 机器被列入排除列表中
pause
第15楼 lotsunhim 发表于 2007-06-12 15:36
初级用户 发帖 34 积分 74
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呢,怎么表示啊?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023