173 lines
2.3 KiB
Markdown
173 lines
2.3 KiB
Markdown
---
|
||
title: "「合集」Windows BAT CMD 常用命令"
|
||
date: 2025-03-16T15:47:13Z
|
||
lastmod: 2025-03-16T15:47:31Z
|
||
tags: [合集,Windows,命令提示符,命令,BAT,脚本]
|
||
---
|
||
|
||
# 「合集」Windows BAT CMD 常用命令
|
||
|
||
收集整理,自用。
|
||
|
||
---
|
||
|
||
## @
|
||
|
||
### @ECHO
|
||
|
||
#### 打开命令输出
|
||
|
||
```bat
|
||
@ECHO ON
|
||
```
|
||
|
||
#### 关闭命令输出
|
||
|
||
```bat
|
||
@ECHO ON
|
||
```
|
||
|
||
### @REM
|
||
|
||
#### 注释
|
||
|
||
```bat
|
||
@REM 注释内容
|
||
```
|
||
|
||
## I
|
||
|
||
### IF
|
||
|
||
```bat
|
||
IF 条件 (
|
||
执行命令
|
||
) ^
|
||
ELSE IF 条件 (
|
||
执行命令
|
||
) ^
|
||
ELSE (
|
||
执行命令
|
||
)
|
||
```
|
||
|
||
```bat
|
||
IF NOT 条件 (
|
||
执行命令
|
||
)
|
||
```
|
||
|
||
```bat
|
||
@REM 建议判断变量时添加引号,防止出现未知问题。
|
||
@REM 下列判断结果均为真
|
||
|
||
SET EXAMPLE_VAR=1
|
||
|
||
IF "%EXAMPLE_VAR%" == "1" (
|
||
SET EXAMPLE_VAR=2
|
||
)
|
||
|
||
IF NOT "%EXAMPLE_VAR%" == "1" (
|
||
SET EXAMPLE_VAR=1
|
||
)
|
||
```
|
||
|
||
## P
|
||
|
||
### ping
|
||
|
||
#### Ping 指定的主机指定次数
|
||
|
||
```bat
|
||
ping -n 次数 主机名
|
||
```
|
||
|
||
#### Ping 指定的主机,直到停止
|
||
|
||
> 按下 `Ctrl + Break` 查看统计信息并继续操作;
|
||
> 按下 `Ctrl + C` 以停止。
|
||
|
||
```bat
|
||
ping -t 主机名
|
||
```
|
||
|
||
#### Ping 指定的主机 10 次,并指定等待每次回复的超时时间(毫秒)
|
||
|
||
```bat
|
||
ping -n 10 -w 超时时间 主机名
|
||
```
|
||
|
||
## S
|
||
|
||
### SET
|
||
|
||
#### 设置环境变量
|
||
|
||
> 注:等号之间不能添加空格
|
||
|
||
```bat
|
||
SET 环境变量名=环境变量值
|
||
```
|
||
|
||
```bat
|
||
@REM 把用户输入的内容作为变量值
|
||
SET /P 环境变量名="提示内容"
|
||
```
|
||
|
||
### START
|
||
|
||
#### 启动 cmd.exe 并执行命令
|
||
|
||
```bat
|
||
@REM 命令执行完毕后自动关闭
|
||
START "窗口标题" /C 起始目录 cmd.exe /C "命令内容"
|
||
|
||
@REM 命令执行完毕后不自动关闭
|
||
START "窗口标题" /D 起始目录 cmd.exe /C "命令内容"
|
||
```
|
||
|
||
## T
|
||
|
||
### TASKKILL
|
||
|
||
#### 结束指定窗口标题的程序及其子进程
|
||
|
||
```bat
|
||
TASKKILL /FI "WINDOWTITLE eq 窗口标题" /F /T
|
||
```
|
||
|
||
### TIMEOUT
|
||
|
||
#### 等待指定秒数(可通过任意按键中断)
|
||
|
||
```bat
|
||
TIMEOUT /T 秒数
|
||
```
|
||
|
||
#### 等待指定秒数(不可通过按键中断)
|
||
|
||
```bat
|
||
TIMEOUT /T 秒数 /NOBREAK
|
||
```
|
||
|
||
#### 无限期等待按键
|
||
|
||
```bat
|
||
TIMEOUT /T -1
|
||
```
|
||
|
||
### tracert
|
||
|
||
- 不将地址解析为主机名(-d)
|
||
- 搜索目标的最大跃点数 20(-h)
|
||
- 等待每个回复的超时时间 5000 毫秒(-w)
|
||
- 强制使用 IPv4(-4)
|
||
- 强制使用 IPv6(-6)
|
||
|
||
```bat
|
||
tracert -d -h 20 -w 5000 -4 目标
|
||
tracert -d -h 20 -w 5000 -6 目标
|
||
```
|
||
|
||
|