Window批处理(bat)命令

Windows 批处理(.bat)命令表

好的,我将这些命令也加入到表格中,并提供详细的说明。

命令参数说明示例返回结果
ECHO[message]显示消息或开关命令回显ECHO Hello, World!打印 Hello, World!
REM[comment]添加注释REM This is a comment不返回结果,仅作注释
SET[variable]=[value]设置或显示环境变量SET myvar=123设置环境变量 myvar123
IFcondition command条件语句IF %errorlevel% NEQ 0 ECHO Error occurred如果 errorlevel 不等于 0,则显示 Error occurred
FOR%%variable IN (set) DO command循环语句FOR %%i IN (*.txt) DO ECHO %%i对每个 .txt 文件执行 ECHO 命令
GOTO:label跳转到指定标签GOTO :LABEL跳转到 :LABEL 标签
CALLscript调用另一个批处理文件CALL other.bat执行 other.bat 文件
PAUSE暂停批处理文件的执行PAUSE显示 Press any key to continue . . . 并暂停执行
CLS清除屏幕CLS清空命令提示符窗口
CD[directory]更改当前目录CD C:\Users更改当前目录为 C:\Users
DIR[/A] [/B]列出目录内容DIR /B列出当前目录下的文件和文件夹
COPYsource destination复制文件COPY file1.txt file2.txt复制 file1.txtfile2.txt
MOVEsource destination移动文件MOVE file.txt C:\Temp移动 file.txtC:\Temp
DEL[file]删除文件DEL file.txt删除 file.txt
MD[directory]创建目录MD NewFolder创建名为 NewFolder 的目录
RD/S /Q [directory]删除目录RD /S /Q OldFolder删除 OldFolder 目录及其内容
TYPE[file]显示文件内容TYPE file.txt显示 file.txt 内容
FIND“string” [file]在文件中搜索字符串FIND "error" log.txtlog.txt 中查找 error 字符串
FINDSTR/I /C:“string” [file]在文件中搜索字符串(支持正则表达式)FINDSTR /I /C:"error" *.log在所有 .log 文件中查找 error 字符串(不区分大小写)
START[program]启动单独的窗口运行程序或命令START notepad.exe启动 notepad.exe
TITLE[title]设置命令提示符窗口标题TITLE My Batch File设置窗口标题为 My Batch File
EXIT[/B] [exitCode]退出批处理程序EXIT /B 1退出并返回退出码 1
CHOICE/C choices /M “message”允许用户从一组选项中进行选择CHOICE /C YN /M "Continue?"提示用户选择 YN
TIMEOUT/T [seconds] [/NOBREAK]等待指定的秒数或按键TIMEOUT /T 5 /NOBREAK等待 5 秒(忽略按键)
SETLOCAL[option]开始本地化环境变更SETLOCAL EnableDelayedExpansion启用延迟扩展
ENDLOCAL结束本地化环境变更ENDLOCAL结束本地化环境变更
SHIFT更改批处理参数的位置SHIFT改变参数位置
ATTRIB[+R-R] [file]显示或更改文件属性ATTRIB +R file.txt
VER显示 Windows 版本VER显示当前 Windows 版本
VOL[drive]显示磁盘卷标VOL C:显示 C: 盘的卷标
DATE/T显示或设置日期DATE /T显示当前日期
TIME/T显示或设置时间TIME /T显示当前时间
TASKLIST显示当前运行的进程TASKLIST列出当前运行的所有进程
TASKKILL/IM [process] /F终止进程TASKKILL /IM notepad.exe /F强制终止 notepad.exe 进程
SCcommand [service]管理 Windows 服务SC query查询所有服务状态
NETcommand管理网络资源NET USER列出所有用户
IPCONFIG/ALL显示 IP 配置信息IPCONFIG /ALL显示所有网络适配器的详细信息
PINGIP地址或主机名 [-t] [-a] [-n count] [-l size]测试网络连接,发送和接收数据包的状况PING 192.168.0.1 -t不停地测试 192.168.0.1 的连接,按 Ctrl+C 停止
TELNETIP地址或主机名 端口使用 TCP 协议测试端口TELNET 192.168.0.1 80测试 192.168.0.1 的 80 端口
COLORbf设置背景及字体颜色COLOR 0A设置背景色为黑色,字体颜色为淡绿
RANDOM产生随机数SET /A num=%RANDOM%生成一个 0 到 32767 之间的随机数
EXIT结束程序EXIT结束当前的命令提示符会话
SHUTDOWN-s关机SHUTDOWN -s关闭计算机
SCHTASKS/Create /TN [name] /TR [task]管理计划任务SCHTASKS /Create /TN "MyTask" /TR "C:\task.exe"创建一个名为 MyTask 的计划任务

特殊变量

变量名描述
%HOMEDRIVE%包含启动系统的驱动器号(通常是C:)
%HOMEPATH%当前用户的主目录路径
%USERPROFILE%当前用户的配置文件目录路径
%WINDIR%Windows系统目录的位置
%SYSTEMROOT%Windows系统根目录的位置
%TEMP% 或 %TMP%临时文件夹的路径
%APPDATA%当前用户的应用程序数据文件夹的路径
%PROGRAMFILES%Program Files文件夹的路径(通常是C:\Program Files)
%PROGRAMFILES(X86)%32位程序的Program Files文件夹路径(在64位系统上)
%COMPUTERNAME%计算机的名称
%USERNAME%当前登录用户的名称
%OS%操作系统名称(如Windows_NT)
%PATH%系统搜索可执行文件的目录列表
%RANDOM%返回0到32767之间的随机数
%DATE%当前日期,格式因系统区域设置而异
%TIME%当前时间,格式因系统区域设置而异
%CD%当前目录的完整路径
%ERRORLEVEL%最后执行的命令的错误返回码
%CMDCMDLINE%用于启动当前的cmd.exe的完整命令行
%CMDEXTVERSION%当前的命令处理器扩展版本号

特殊参数变量

| 特殊参数变量: | |

变量名描述
%0批处理文件的名称
%1 到 %9批处理脚本的第1到第9个命令行参数
%*从第1个开始的所有命令行参数

路径扩展变量

| 路径扩展变量(使用 %~dp0 等): | |

变量名描述
%~dp0批处理文件所在的驱动器和路径
%~d0仅批处理文件所在的驱动器
%~p0仅批处理文件所在的路径
%~n0仅批处理文件的文件名,不包括扩展名
%~x0仅批处理文件的扩展名
%~f0批处理文件的完整路径名

注意:这些路径扩展也可以应用于参数,如 %~dp1 表示第一个参数的驱动器和路径。

  • %~dp0 表示当前批处理文件所在的驱动器和路径。

    • d 代表 Drive(驱动器)
    • p 代表 Path(路径)
    • 0 表示批处理文件本身(如果是 12 等则表示对应的命令行参数)
  • cd %~dp0 命令会将当前工作目录切换到批处理文件所在的目录。这在需要相对于脚本位置执行操作时非常有用。

  • cd %~dp0bin\ 会进入批处理文件所在目录的 bin 子目录。

计划任务的基本概念

  1. 触发器(Trigger)

    • 定义任务何时开始。例如,可以设置为在特定时间、特定日期、系统启动时、用户登录时,或者在事件发生时触发任务。
  2. 操作(Action)

    • 定义任务执行的操作。操作可以是启动一个程序、发送一个电子邮件、显示一条消息等。
  3. 条件(Condition)

    • 设置任务执行的条件。例如,任务仅在计算机处于空闲状态时执行,或者仅当计算机使用电源时执行。
  4. 设置(Settings)

    • 定义任务的行为。例如,任务失败后是否重试、任务超时后的处理方式等。

使用命令行创建计划任务

字符串处理

注册表操作

环境变量示例

@echo off
REM 设置Java环境变量
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_241" /M
setx PATH "%PATH%;%JAVA_HOME%\bin" /M

REM 设置Python环境变量
setx PYTHON_HOME "C:\Python39" /M
setx PATH "%PATH%;%PYTHON_HOME%" /M

REM 设置Node.js环境变量
setx NODE_HOME "C:\Program Files\nodejs" /M
setx PATH "%PATH%;%NODE_HOME%" /M

REM 刷新环境变量
echo 环境变量已成功设置。请重新启动计算机以应用更改。
pause

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

five-five

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值