bat 基础命令

[color=red]1. echo 和 @[/color]


@ #关闭单行回显
echo off      #从下一行开始关闭回显
@echo off     #从本行开始关闭回显。一般批处理第一行都是这个
echo on      #从下一行开始打开回显
echo    #显示当前是 echo off 状态还是 echo on 状态
echo.       #输出一个”回车换行”,空白行
      #(同echo, echo; echo+ echo[ echo] echo/ echo\)


[color=red]2. errorlevel[/color]

echo %errorlevel%
#每个命令运行结束,可以用这个命令行格式查看返回码
#默认值为0,一般命令执行出错会设 errorlevel 为1



[color=red]3. pause[/color]
暂停命令


[color=red]4 rem 和 ::[/color]
注释命令
注释行不执行操作


[color=red]4. goto 和 :[/color]
跳转命令


[color=red]5 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*[/color]
命令行传递给批处理的参数
%0 批处理文件本身
%1 第一个参数
%9 第九个参数
%* 从第一个参数开始的所有参数
批参数(%n)的替代已被增强。您可以使用以下语法:
      %~1     - 删除引号(\"),扩充 %1
      %~f1    - 将 %1 扩充到一个完全合格的路径名
      %~d1    - 仅将 %1 扩充到一个驱动器号
      %~p1    - 仅将 %1 扩充到一个路径
      %~n1    - 仅将 %1 扩充到一个文件名
      %~x1    - 仅将 %1 扩充到一个文件扩展名
      %~s1    - 扩充的路径指含有短名
      %~a1    - 将 %1 扩充到文件属性
      %~t1    - 将 %1 扩充到文件的日期/时间
      %~z1    - 将 %1 扩充到文件的大小
      %~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1
        扩充到找到的第一个完全合格的名称。如果环境
        变量名未被定义,或者没有找到文件,此组合键会
        扩充到空字符串
可以组合修定符来取得多重结果:
     %~dp1      - 只将 %1 扩展到驱动器号和路径
     %~nx1      - 只将 %1 扩展到文件名和扩展名
     %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,
        并扩展到找到的第一个文件的驱动器号和路径。
     %~ftza1    - 将 %1 扩展到类似 DIR 的输出行。
可以参照 call/? 或 for/? 看出每个参数的含意
echo load \"%%1\" \"%%2\">c:\test.txt
生成的文件内容为 load \"%1\" \"%2\"
批处理文件里,用这个格式把命令行参数输出到文件


[color=red]6 if[/color]
判断命令

if \"%1\"==\"/a\" echo 第一个参数是/a
if /i \"%1\" equ \"/a\" echo 第一个参数是/a
/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?
if exist c:\test.bat echo 存在c:\test.bat文件
if not exist c:\windows (
      echo 不存在c:\windows文件夹
      )
if exist c:\test.bat (
      echo 存在c:\test.bat
      ) else (
      echo 不存在c:\test.bat
      )



[color=red]7. start[/color]
批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令

[color=red]8. call[/color]
批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行
有时有的应用程序用start调用出错的,也可以call调用

[color=red]9 choice (外部命令)[/color]
选择命令
让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……
win98里是choice.com
win2000pro里没有,可以从win98里拷过来
win2003里是choice.exe
choice /N /C y /T 5 /D y>nul
延时5秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值