命令

核心命令和概念:

  • 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