📜  编写 Windows 批处理脚本

📅  最后修改于: 2021-10-19 04:42:50             🧑  作者: Mango

在 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 中的“批处理”文件类型

  1. INI (*.ini) – 初始化文件。这些设置了系统和程序的默认变量。
  2. CFG (*.cfg) – 这些是配置文件。
  3. SYS (*.sys) – 系统文件,有时可以编辑,主要是新版本中编译的机器代码。
  4. COM (*.com) – 命令文件。这些是所有 DOS 命令的可执行文件。在早期版本中,每个命令都有一个单独的文件。现在,大多数都在 COMMAND.COM 中。
  5. 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。