---
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 目标
```

‍
