中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » if怎么用呀,请救救我呀~~!
作者:
标题: if怎么用呀,请救救我呀~~! 上一主题 | 下一主题
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『楼 主』:  if怎么用呀,请救救我呀~~!

IF %1=={A}是什么意思,我看不懂呀,这个是不是如果变量1=字符串A就执行下面的命令,可是我不懂,他这个%1指的是什么,哪位大哥教教我,谢谢了,最好有例题,A是指的打字母A还是什么东西,

2007-1-2 10:48
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 2 楼』:  

应该是IF {%1}=={A}吧?
%1是第1个参数
{}是防止出现空白参数造成无法识别
A是字符A

[ Last edited by 本是 on 2007-1-2 at 10:59 AM ]



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 10:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『第 3 楼』:  

{%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:16
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 4 楼』:  

对。
如果x.bat 192.168.1 222 3,
那么192.168.1是第1参数,222是第2参数,3是第3参数,x是第0参数。



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 11:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『第 5 楼』:  

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 11:55
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 6 楼』:  

你没跳过不符合条件的部分。改为:

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



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 12:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『第 7 楼』:  

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:37
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 8 楼』:  

如果 {%1}=={192.168.1}
:for
for /L %%G in (1 1 254) do ping -n 1 %1.%%G >>test.txt
否则
GOTO ENDIT
结束如果
::中间还可以
::有许多内容
:ENDIT
::上一行是行标号,叫别的也行



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 12:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 9 楼』:  

{}可以换成许多形式,如..、()、""、__、``。



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 12:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『第 10 楼』:  

哦,明白了,谢谢了,,意思就是IF还可以是这种形式
if {%1}=={a} goto xx 条件成立转到xx
goto .. 这句意思是,否则,结束如果
还有没其它形式,比如说
if {%1}=={a} elsa 什么什么

2007-1-2 13:02
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 11 楼』:  

纯DOS下没有了,那是高级语言的东西。



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 13:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『第 12 楼』:  

在请教一个问题,前时,有一个病毒,在每个文件夹生成一个_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:10
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 13 楼』:  

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 ]



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-2 13:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmshun
初级用户




积分 85
发帖 36
注册 2007-1-2
来自 四川德阳
状态 离线
『第 14 楼』:  

哦,对了,非常感谢,我睡了,有问题在找你,一定要给我说哦

2007-1-2 13:38
查看资料  发送邮件  发短消息 网志  OICQ (182305253)  编辑帖子  回复  引用回复

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


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



论坛跳转: