想学批处理的看这里2

 15 pause
暂停命令

运行该命令时,将显示下面的消息:
请按任意键继续 . . .

一般用于看清楚屏幕上显示的内容
-------------------------------------------------------------------------------------------------------------------
16 rem 和 ::
注释命令

注释行不执行操作
-------------------------------------------------------------------------------------------------------------------
17 date 和 time
日期和时间

date        #显示当前日期,并提示输入新日期,按"回车"略过输入
date/t        #只显示当前日期,不提示输入新日期
time        #显示当前时间,并提示输入新时间,按"回车"略过输入
time/t        #只显示当前时间,不提示输入新时间
-------------------------------------------------------------------------------------------------------------------
18 goto 和 :
跳转命令

:label       #行首为:表示该行是标签行,标签行不执行操作
goto label        #跳转到指定的标签那一行

注意:
Microsoft Windows XP [版本 5.1.2600]
GOTO 和 : 的跳跃性受bat脚本"语句先后顺序"限制.

goto label 句,以下的语句不被执行!

但是!GOTO 到 指定的 :label 后,
如果此 :label 模块中没有其他GOTO指示、中断或结束语句,
则此 :label 模块后的任何命令行包括其他没有指定跳转的 :label 段都将将继续执行!
新手许会因此而造成脚本的死循环!

例1---------------------------
cls

IF EXIST C:\*.* GOTO 1
IF EXIST D:\*.* GOTO 2

: 1
ECHO 条件1成立正在执行:1

: 2
ECHO 条件2成立正在执行:2

: 3
ECHO 条件3成立正在执行:3

例2------------------------------

cls

IF EXIST C:\*.* GOTO 1
IF EXIST D:\*.* GOTO 2

: 2
ECHO 条件2成立正在执行:2

: 1
ECHO 条件1成立正在执行:1

: 3
ECHO 条件3成立正在执行:3

例3------------------------------

cls

IF EXIST C:\*.* GOTO 1
IF EXIST D:\*.* GOTO 2

: 3
ECHO 条件3成立正在执行:3

: 2
ECHO 条件2成立正在执行:2

: 1
ECHO 条件1成立正在执行:1

------------------------------
3例的结果是不同的.
4.死循环例:
------------------------------
cls

: 1
ECHO 条件1成立正在执行:1

: 2
ECHO 条件2成立正在执行:2

: 3
ECHO 条件3成立正在执行:3


IF EXIST C:\*.* GOTO 1
IF EXIST D:\*.* GOTO 2
-------------------------------------
此 死循环例 脚本机器配置不高尽量不要测试.

-------------------------------------------------------------------------------------------------------------------(待续)
19 find (外部命令)
查找命令

find "abc" c:\\test.txt在 c:\\test.txt
文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回码为1

find /i "abc" c:\\test.txt
查找含 abc 的行,忽略大小写

find /c "abc" c:\\test.txt
显示含 abc 的行的行数
-------------------------------------------------------------------------------------------------------------------

20 more (外部命令)
逐屏显示


more c:\\test.txt    #逐屏显示 c:\\test.txt 的文件内容























21 tree
显示目录结构

tree d:\\        #显示D盘的文件目录结构

-------------------------------------------------------------------------------------------------------------------
22 &
顺序执行多条命令,而不管命令是否执行成功

c: & cd\\ & dir /w
相当于把下面3行命令写到1行去了
c:
cd\dir /w

-------------------------------------------------------------------------------------------------------------------
23 &&
顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

f: && cd\\ && dir >c:\\test.txt
注意如果f盘不存在,那么后面2条命令将不会执行

find "ok" c:\\test.txt && echo 成功
如果找到了"ok"字样,就显示"成功",找不到就不显示

注释:
&& 前命令执行失败,仅其后"一条命令"将不被执行.
& 不论前条结果,后条命令继续执行.相当于换行.
当 && 与 & 出现在同一条命令行中时, &&前执行失败,则仅其后条不被执行,&后继续执行.

tskill taskmgr && echo 第一条 & echo 第二条

如果结束"进程管理器"成功将会显示:
第一条
第二条

如果结束"进程管理器"失败将会显示:
找不到进程: taskmgr
第二条
-------------------------------------------------------------------------------------------------------------------
24 ||
顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

f: || e:
如果有f盘就不进入e盘

find "ok" c:\\test.txt || echo 不成功
如果找不到"ok"字样,就显示"不成功",找到了就不显示

-------------------------------------------------------------------------------------------------------------------
25 |
管道命令

前一个命令的执行结果输出到后一个命令

dir *.* /s/a | find /c ".exe"
管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令
该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数

type c:\\test.txt|more
这个和 more c:\\test.txt 的效果是一样的

小窍门

当有的命令不支持 /Y参数必须手动输入 Y 时 可以这样写:

echo y|XXXX XX XX XX

)

-------------------------------------------------------------------------------------------------------------------

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟V-SpHeNIC

支持科研技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值