命令
核心命令和概念:
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