命令

核心命令和概念:

  • ECHO: 显示消息或控制命令回显。
    • ECHO ON:显示所有命令。
    • ECHO OFF:不显示命令(常用在批处理文件开头,配合 @ECHO OFF)。
    • ECHO Hello World:显示 “Hello World”。
  • REM 或 ::: 注释。用于解释代码,不会被执行。
  • PAUSE: 暂停批处理文件的执行,直到用户按下任意键。
  • CLS: 清除屏幕内容。
  • DIR: 列出目录中的文件和子目录。
  • CD 或 CHDIR: 改变当前目录。
  • MD 或 MKDIR: 创建目录。
  • RD 或 RMDIR: 删除目录。
  • COPY: 复制文件。
  • MOVE: 移动文件或目录。
  • DEL: 删除文件。
  • REN 或 RENAME: 重命名文件或目录。
  • START: 启动程序或打开文件。
  • EXIT: 退出批处理文件或当前命令行会话。
  • SET: 设置、显示或删除环境变量。
    • SET VAR=Value:设置变量。
    • ECHO %VAR%:显示变量值。
  • IF: 条件判断。
    • IF EXIST filename.txt ECHO File exists.
    • IF %VAR%==Value ECHO Match.
  • FOR: 循环。非常强大,用于遍历文件、目录或字符串。
    • FOR i:遍历当前目录下的所有 .txt 文件。
  • GOTO: 跳转到批处理文件中的指定标签。
  • CALL: 调用另一个批处理文件或子程序。
  • SHIFT: 更改批处理参数的位置。
  • CHOICE: 允许用户从预定义的选项中进行选择。

特殊符号:

  • %0 到 %9: 批处理文件的参数。%0 是批处理文件本身的路径,%1 是第一个参数,以此类推。
  • %VAR%: 引用环境变量或自定义变量。
  • >: 重定向输出到文件(覆盖)。
  • >>: 重定向输出到文件(追加)。
  • <: 重定向输入。
  • |: 管道,将一个命令的输出作为另一个命令的输入。
  • &: 串联命令,按顺序执行多个命令。
  • &&: 逻辑与,前一个命令成功才执行后一个。
  • ||: 逻辑或,前一个命令失败才执行后一个。
  • ^: 转义字符,用于转义特殊符号。

案例

自动sync quartz

@echo off
call nvm use 22
npx quartz sync
pause