Windows CMD

说明

批处理文件(Batch File),源自DOS系统,目前仍使用于Windows系统。
文件后缀.bat或.cmd
字符命令不区分大小写

1. 回显控制echo和@

@              #关闭当前行回显(运行批处理文件,不显示文件每条命令)
echo off    #从下一行开始关闭回显
@echo off   #从当前行开始关闭回显
echo on     #从下一行开始打开回显
echo        #显示当时回显状态(echo off或echo on状态)
echo.       #显示“回车换行”,一般是空白行(中间无空格)
echo hello  #输出显示:hello

2. 程序返回码errorlevel

echo %errorlevel% 查看命令是否执行成功,成功的默认值为0,出错显示1

3. 文件夹和文件相关命令

  • dir [drive:] [path] [filename] [/options]
    options: a
  • cd [drive:] [path], == chdir 改变路径(如果没有参数则显示当前路径/目录名)
    • 相对路径:.当前目录, ..父目录, \ 根目录(驱动器根)
    • cd /d d:\ 转到d:,没有/d则无效,
    • cd. 空行,可以创建空文件:cd. > a.txt
    • cd 显示当前路径
  • md [drive:]path, == mkdir 创建目录
  • rd [/s] [/q] [drive:]path == rmdir删除目录(/s递归删除,包括子目录和文件;/q 安静模式,不确认)
  • del [/options] names == erase 删除文件(一个或多个或某目录下的所有文件)
  • ren [drive:] [path] fileold filenew == rename 修改文件名
  • move filename desination 移动文件; move dirname1 dirname2 重命名目录
  • copy [/options] source [destination] 复制文件
  • tree [drive:] [path] [/f] [/a] 显示目录结构
  • type file输出显示文件内容

4. 注释(单行)

  • rem [comment] 或 ::
  • 标签注释 :something
  • 变量注释 %something%

5. 程序控制命令

  • 跳转命令
    :label #在行首使用,表示该行是标签行,不执行操作
    goto label #跳转到label行
  • 程序调用 call
  • 选择命令 choice
  • 条件命令 if
    • 字符串判断:if "%1"=="something" dosomething
    • 数值判断:if num1 equ num2 dosomething
    • 变量判断:if defined variable dosomething
    • 存在判断:if exist something dosomething
    • 结果判断:if [not] errorlevel 1 dosomething
    • if-else: if-else需在同一行,if子句如果需要新一行终止,则添加括号
      如果if-else不在同一行,则括号连接,可以有多层嵌套:
      if ... (dosomething) else (dosomethingelse)
      if ... (dosomething
      ) else (dosomethingelse)
  • 循环命令 for
    • cmd窗口: for %var in (集合) do command [parameters]
    • bat文件: for %%var in (集合) do command [parameters]
    • 变量区分大小写,用空格键、跳格键、逗号、分号或等号分割集合元素

6. 时间和日期

 time [/t] 显示当前时间;/t提示输入新日期,按【Enter】略过
 date [/t] 显示当前日期

7. 符号命令

  • & 顺序执行多条命令(不管命令是否执行成功)
  • && 顺序执行多条命令(碰到命令执行错误后停止执行后续命令)
  • || 顺序执行多条命令(碰到正确执行的命令后停止执行后续命令)
  • | 管道命令,前一个命令的执行结果输出到后一个命令
  • > 清除原有内容后写入(文件不存在则自动创建)
  • >> 追加内容到文件末尾(文件不存在则自动创建)
  • < 重定向输入
  • %[0-9] 命令行传递的参数,%0是文件名,%1-9是第1至9个参数,%* 所有参数

其他命令

title [string] 修改cmd窗口标题为string
ver 显示windows版本
pause 暂停命令(请按任意键继续...)pause > nul (不显示)
find [/options] "string" filename 查找位于同一行的字符串
findstr 支持正则表达式查找字符串
more
set [varibale=[string]] 设置命令
    set
    set variable
    set variable
%variblename% 引用变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值