![]() |
中国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: 你的这段代码好像是格式化?? 这个例子不太好吧!! |
|
| 第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: 那如果用vbs呢,怎么表示啊? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |