古老的bat大全
Windows批处理文件(通常以 `.bat` 或 `.cmd` 为扩展名)允许用户执行一系列命令,这些命令按照在文件中出现的顺序依次执行。以下是一些常用的Windows批处理命令:
%cd% 表示当前目录,
call 调用其它bat文件 ,
echo. 打印空行 ,
start cmd /k :在新窗口中打开一个命令提示符窗口。
/k:确保新窗口在执行完指定的命令后不会立即关闭
timeout /t 10 /nobreak:等待10秒,
/nobreak参数表示即使收到CTRL+C信号也不会中断等待。
1. **echo** - 打印文本或变量的值到屏幕上。
```batch
echo Hello, World!
```
2. **@echo off** - 关闭命令的回显,使得后续命令在执行时不会显示在屏幕上。
```batch
@echo off
```
3. **set** - 设置或修改环境变量。
```batch
set VAR=value
```
4. **goto** - 跳转到批处理文件中带有指定标签的行。
```batch
:label
goto label
```
5. **if** - 条件语句,用于基于条件执行不同的命令。
```batch
if "%variable%"=="value" (echo True) else (echo False)
```
6. **for** - 用于执行循环,可以对一系列值进行迭代。
```batch
for %%i in (*.txt) do echo %%i
```
7. **goto** - 跳转到脚本中定义的标签位置。
```batch
:loop
... commands ...
goto loop
```
8. **call** - 调用另一个批处理文件或批处理文件中的一个标签。
```batch
call script.bat
```
9. **start** - 启动一个独立的命令行窗口来运行指定的命令或程序。
```batch
start "" "program.exe"
```
10. **tasklist** - 显示当前运行的进程列表。
```batch
tasklist
```
11. **taskkill** - 结束一个或多个正在运行的进程。
```batch
taskkill /IM processname.exe
```
12. **cd** - 改变当前目录。
```batch
cd directory_name
```
13. **dir** - 列出当前目录下的文件和子目录。
```batch
dir /B
```
14. **copy** - 复制一个或多个文件。
```batch
copy source destination
```
15. **move** - 移动或重命名文件或目录。
```batch
move source destination
```
16. **del** - 删除一个或多个文件。
```batch
del filename
```
17. **mkdir** 和 **rd** - 分别用于创建和删除目录。
```batch
mkdir new_directory
rd directory_name
```
18. **type** - 显示文件的内容。
```batch
type filename.txt
```
19. **find** - 在文件中搜索字符串。
```batch
find "text" filename.txt
```
20. **choice** - 提供用户一个选择,返回一个数值。
```batch
choice /C:YN
```
21. **ping** - 发送ICMP ECHO请求到指定的主机。
```batch
ping host_name
```
22. **net** - 一个多功能网络命令,用于显示和修改网络配置。
```batch
net view
```
23. **cls** - 清除命令行窗口的内容。
```batch
cls
```
24. **exit** - 退出批处理脚本或命令提示符。
```batch
exit
```
这些命令可以组合使用以创建复杂的脚本,实现自动化任务和系统管理。在实际编写批处理文件时,可以根据需要选择合适的命令来完成特定的任务。