标题: if怎么用呀,请救救我呀~~!
[打印本页]
作者: cmshun
时间: 2007-1-2 10:48
标题: if怎么用呀,请救救我呀~~!
IF %1=={A}是什么意思,我看不懂呀,这个是不是如果变量1=字符串A就执行下面的命令,可是我不懂,他这个%1指的是什么,哪位大哥教教我,谢谢了,最好有例题,A是指的打字母A还是什么东西,
作者: 本是
时间: 2007-1-2 10:56
应该是IF {%1}=={A}吧?
%1是第1个参数
{}是防止出现空白参数造成无法识别
A是字符A
[
Last edited by 本是 on 2007-1-2 at 10:59 AM ]
作者: cmshun
时间: 2007-1-2 11:16
{%1}是变量了,意思就是变量1=字符A
那么%1是第一个参数,我怎么确认他是第一个参数呢
下面一个批处理,帮我看看
fot /f %a in (1,1,254) do net use %1.%aipc$ %2 /u:%3
中间的%1我想指定成192.168.1可不可以为样写
if {%1}=={192.168.1}
作者: 本是
时间: 2007-1-2 11:46
对。
如果x.bat 192.168.1 222 3,
那么192.168.1是第1参数,222是第2参数,3是第3参数,x是第0参数。
作者: cmshun
时间: 2007-1-2 11:55
if {%1}=={192.168.1} goto for
:for
for /L %%G in (1 1 254) do ping -n 1 %1.%%G >>test.txt
不对呀,这个批处理是A,我用A 192.168.0
他也执行,A 192.168.1 他也执行,怎么回事
作者: 本是
时间: 2007-1-2 12:26
你没跳过不符合条件的部分。改为:
if {%1}=={192.168.1} goto for
GOTO ENDIT
:for
for /L %%G in (1 1 254) do ping -n 1 %1.%%G >>test.txt
:ENDIT
作者: cmshun
时间: 2007-1-2 12:37
ENDIT是啥子东东哦,END才是完结呀,为什么,IF后面可以有两个GOTO,一个GOTO FOR,一个GOTO ENDIT还有,{}可不可以用""号代替,我看到好多批处理都是IF "%1"=="A"的形式
[
Last edited by cmshun on 2007-1-1 at 11:47 PM ]
作者: 本是
时间: 2007-1-2 12:51
如果 {%1}=={192.168.1}
:for
for /L %%G in (1 1 254) do ping -n 1 %1.%%G >>test.txt
否则
GOTO ENDIT
结束如果
::中间还可以
::有许多内容
:ENDIT
::上一行是行标号,叫别的也行
作者: 本是
时间: 2007-1-2 12:54
{}可以换成许多形式,如..、()、""、__、``。
作者: cmshun
时间: 2007-1-2 13:02
哦,明白了,谢谢了,,意思就是IF还可以是这种形式
if {%1}=={a} goto xx 条件成立转到xx
goto .. 这句意思是,否则,结束如果
还有没其它形式,比如说
if {%1}=={a} elsa 什么什么
作者: 本是
时间: 2007-1-2 13:09
纯DOS下没有了,那是高级语言的东西。
作者: cmshun
时间: 2007-1-2 13:10
在请教一个问题,前时,有一个病毒,在每个文件夹生成一个_desktop.ini的文件,我可以用FOR把他删了吗,昨天做了一个,我觉的太复杂,结果今天就搞忘记了,可不可以简单一点,
dir f:\ /ad /s /b | sort /r >>a.txt
for /f %a in (a.txt) do del %a_desktop.ini
好像是这么的,你看对不对,结果没删到,我在想可能是_desktop.ini是隐藏的,我没去禹性,所以删不到
if {%1} gtr 什么意思
[
Last edited by cmshun on 2007-1-2 at 12:15 AM ]
作者: 本是
时间: 2007-1-2 13:19
if {%1} gtr应该是如果%1大于(gtr=GreaTeR)
for /f %a in (a.txt) do del %a_desktop.ini应该改为
for /f %a in (a.txt) do del %a\_desktop.ini
[
Last edited by 本是 on 2007-1-2 at 01:30 PM ]
作者: cmshun
时间: 2007-1-2 13:38
哦,对了,非常感谢,我睡了,有问题在找你,一定要给我说哦