在 Windows 中,批处理文件是一个以串行顺序存储命令的文件。命令行解释器将文件作为输入并以相同的顺序执行。批处理文件只是一个以 .bat 文件扩展名保存的文本文件。它可以使用记事本或任何其他文本编辑器编写。
一个简单的批处理文件将是
ECHO OFF
ECHO GeeksforGeeks
PAUSE
使用 .bat 扩展名保存后。双击它运行文件。它打印显示
在上面的脚本中,ECHO off 通过隐藏在提示符下打印的命令来清理控制台,ECHO 将文本“GeeksforGeeks”打印到屏幕上,然后等待用户按下某个键以便停止程序。
批处理文件的一些基本命令
- echo – 打印出输入字符串。它可以是 ON 或 OFF,ECHO 用于打开或关闭回声功能。如果 ECHO 为 ON,命令提示符将显示它正在执行的命令。
- cls – 清除命令提示符屏幕。
- title :更改提示窗口顶部显示的标题文本。
- EXIT – 退出命令提示符。
- pause – 用于停止 Windows 批处理文件的执行。
- :: – 在批处理文件中添加注释。
- COPY – 复制一个或多个文件
Windows 中的“批处理”文件类型
- INI (*.ini) – 初始化文件。这些设置了系统和程序的默认变量。
- CFG (*.cfg) – 这些是配置文件。
- SYS (*.sys) – 系统文件,有时可以编辑,主要是新版本中编译的机器代码。
- COM (*.com) – 命令文件。这些是所有 DOS 命令的可执行文件。在早期版本中,每个命令都有一个单独的文件。现在,大多数都在 COMMAND.COM 中。
- CMD (*.cmd) – 这些是 NT 操作系统中使用的批处理文件。
再举个例子,
假设我们需要列出特定目录中的所有文件/目录名称并将其保存到文本文件中,因此它的批处理脚本将是,
@echo off
Rem Listing all the files in the directory Program files
dir "C:\Program Files" > C:\geeks_list.txt
echo "Done!"
现在当我们运行这个批处理脚本时,它会在你的 C:\ 目录中创建一个名为 geeks_list.txt 的文件,显示 C:\Program Files 中的所有文件/文件夹名称
另一个有用的批处理脚本可以编写来诊断您的网络并检查其性能。
:: This batch file checks for network connection problems.
ECHO OFF
:: View network connection details
ipconfig /all
:: Check if geeksforgeeks.com is reachable
ping geeksforgeeks.com
:: Run a traceroute to check the route to geeksforgeeks.com
tracert geeksforgeeks.com
PAUSE
这个脚本显示,
此脚本提供有关当前网络的信息和一些网络数据包信息。 ‘ipconfig /all’有助于查看网络信息和‘ping’和‘tracert’以获取每个数据包信息。在此处了解 ping 和 traceroute。