|
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
状态 离线
|
|
2007-6-9 07:32 |
|
|
lotsunhim
初级用户
积分 74
发帖 34
注册 2006-11-21
状态 离线
|
|
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 |
|