如何在windows上编写批处理脚本

你知道如何使用命令提示符吗?如果你这样做了,你可以写一个批处理文件。在最简单的形式中,批处理文件(或批处理脚本)是双击文件时执行的多个命令的列表。批处理文件可以一直返回到DOS,但仍然适用于现代版本的Windows。...

你知道如何使用命令提示符吗?如果你这样做了,你可以写一个批处理文件。在最简单的形式中,批处理文件(或批处理脚本)是双击文件时执行的多个命令的列表。批处理文件可以一直返回到DOS,但仍然适用于现代版本的Windows。

PowerShell脚本和Bash脚本可能更强大,但是如果需要运行基本的Windows命令,批处理文件仍然非常有用。

批处理文件基础知识

批处理文件只是一个以.bat文件扩展名保存的文本文件。您可以使用记事本或更高级的文本编辑器(如Notepad++)编写一个,但不要使用microsoftword这样的字处理器。

让我们创建一个简单的批处理文件。首先,打开记事本。在其中键入以下行:

ECHO OFF ECHO Hello World PAUSE

接下来,通过单击“文件”>“保存”保存文件。给它起任何你喜欢的名字,但是用.bat扩展名替换默认的.txt文件扩展名。

例如,您可能想将其命名为hello_世界.bat.

现在您有了一个扩展名为.bat的批处理文件。双击它来运行它。这个特定的批处理文件设置ECHO off(它通过隐藏命令来清除输出,避免在提示时打印命令),将文本“Hello World”打印到屏幕上,然后等待您在结束之前按键。

如果不向文件添加PAUSE,批处理文件将只运行其命令,然后自动关闭。在这种情况下,它会将“helloworld”打印到窗口中,然后立即关闭命令提示符窗口。当您想在不看到输出的情况下快速运行命令时,可以忽略此项。如果正在运行多个命令,可以在它们之间放置PAUSE命令。

编写更复杂的批处理文件

创建批处理文件非常简单。你唯一需要改变的就是你在记事本上输入的内容。要运行多个命令,请在自己的行中键入每个命令,批处理文件将按顺序运行每个命令。

例如,假设我们要编写一个批处理文件来运行多个网络诊断命令。我们可能需要运行ipconfig/all来查看网络信息,ping谷歌网站看看谷歌的服务器是否有响应,tracert谷歌网站运行跟踪路由到谷歌网站看看路上有没有问题。

在最基本的形式中,我们可以简单地将所有这些命令一个接一个地放在批处理文件中,如下所示:

ipconfig /all ping google.com tracert google.com PAUSE

当我们运行这个文件时,我们只会看到每个命令的输出紧接着另一个。但这并不一定是编写批处理文件的理想方法。

例如,您可能需要添加注释行。任何以::开头的行都是注释行,不会执行。这使他们成为一个有用的方式来解释文件中发生了什么,对于任何你可能给它的人,或者对于你未来的自己,他们可能会忘记你为什么把某个命令放在那里。

您可能还希望将“ECHO OFF”命令添加到文件的开头。这通常添加到大多数批处理文件的开头。执行此操作时,命令本身不会打印到命令提示符,但结果会显示出来。例如,您将看到网络连接的详细信息,但不会看到“ipconfig/all”行。大多数人不想看到命令,所以这可以清理输出。

所以这可能看起来像:

:: This batch file checks for network connection problems. ECHO OFF :: View network connection details ipconfig /all :: Check if Google.com is reachable ping google.com :: Run a traceroute to check the route to Google.com tracert google.com PAUSE

对于这样的批处理文件,您还可以使用其他方法。例如,您可能希望让批处理脚本运行上述命令,然后将输出转储到稍后可以查看的文本文件中。为此,可以在每个命令之后使用>>运算符将其输出附加到文本文件。因为我们要从文本文件中读取输出,所以可以省略PAUSE命令。

:: This batch file checks for network connection problems :: and saves the output to a .txt file. ECHO OFF :: View network connection details ipconfig /all >> results.txt :: Check if Google.com is reachable ping google.com >> results.txt :: Run a traceroute to check the route to Google.com tracert google.com >> results.txt

运行上述脚本后,您将找到一个名为结果.txt与命令输出的批处理文件位于同一文件夹中。批处理文件运行完成后,命令提示符窗口将自动关闭。

我们上面使用的示例实际上依赖于将信息打印到命令提示符,以便用户可以阅读。但是,许多批处理文件被设计为以非交互方式运行。例如,您可以有一个批处理文件,每当您双击它时,它就会删除多个文件或目录。您只需要使用del命令来删除文件,或者使用deltree命令来删除目录。记住,您使用的命令与在命令提示符窗口中运行的命令相同。

从根本上说,这是大多数批处理文件的要点—只是一个接一个地运行几个命令。但是,批处理文件实际上可能要比这复杂得多。例如,可以使用“IF”语句和“GOTO”命令检查某个内容的值,然后根据结果跳到不同的行。这更像是编写一个实际的小程序,而不是一个快速而肮脏的脚本。这就是为什么.bat文件有时被称为“批处理程序”的原因之一。如果你想做一些更复杂的事情,你可以在网上找到很多关于如何使用批处理程序来做特定事情的指南。但现在,你知道如何把一个简单的一个基本的一起。

  • 发表于 2021-04-09 10:18
  • 阅读 ( 198 )
  • 分类:互联网

你可能感兴趣的文章

什么是shell脚本,为什么要使用它

... 如何执行shell脚本?很简单。只需将脚本路径作为参数传递给shell: ...

  • 发布于 2021-03-13 04:53
  • 阅读 ( 246 )

VisualStudio代码是mac的完美文本和脚本编辑器

... 它有一个较暗的主题,看起来不像一个匆忙冲出Windows版本的端口。代码对于简单的自动化脚本来说是很好的,但是插件支持才是它真正的亮点。 ...

  • 发布于 2021-03-14 07:11
  • 阅读 ( 201 )

如何通过五个简单步骤创建批处理(bat)文件

要创建批处理文件吗?这很简单。 ...

  • 发布于 2021-03-23 08:09
  • 阅读 ( 247 )

如何在windows和mac上自动将文件从一个文件夹移动到另一个文件夹

... 在Windows上,可以创建一个批处理脚本,自动将文件从选定的源文件夹移动到目标文件夹。此脚本可以检查文件的期限,以确保文件仅在创建后的特定日期或月份之后才被移动。 ...

  • 发布于 2021-03-27 06:07
  • 阅读 ( 263 )

适用于windows和mac的7款最佳编剧应用程序

... 在写剧本之前,学习如何分析和理解电影,以保证它尽可能专业。 ...

  • 发布于 2021-03-30 03:30
  • 阅读 ( 246 )

windows10的新bashshell所能做的一切

...以从Bash脚本中运行Windows命令。 您可以将Bash命令合并到批处理脚本或PowerShell脚本中,这非常方便。有关所有这些和更多信息,请参阅我们的指南,以在Windows 10中bash脚本。 从linux shell外部运行linux命令 相关:如何在windows10上从b...

  • 发布于 2021-04-06 14:44
  • 阅读 ( 261 )

如何检查您的电脑或手机是否受到保护,以防熔毁和幽灵

...脑也可能无法完全免受崩溃和幽灵CPU缺陷的影响。下面是如何检查你是否得到了充分的保护,如果你没有得到保护怎么办。 相关:熔毁和幽灵的缺陷将如何影响我的电脑? 为了完全防止熔毁和幽灵,您需要安装一个UEFI或BIOS更...

  • 发布于 2021-04-06 20:54
  • 阅读 ( 292 )

如何将静态tcp/ip路由添加到windows路由表

...必在每台机器上添加和更新所有这些路由,而是分发一个批处理脚本文件,在Windows启动期间添加最新路由。这样可以使路由表相对整洁。 相关:如何在Windows上编写批处理脚本 您当然可以自己使用批脚本方法。编写批处理脚本...

  • 发布于 2021-04-07 18:02
  • 阅读 ( 256 )

如何取消或删除windows中的卡滞打印作业

...我们将了解如何手动执行,然后我们将了解如何创建一个批处理脚本,以便只需单击即可随时执行。 相关:如何在Windows7、8或10中设置共享网络打印机 清除并手动重新启动打印后台处理程序 要手动清除并重新启动后台打印程...

  • 发布于 2021-04-08 10:26
  • 阅读 ( 192 )

如何重新启动windows的资源管理器.exe(连同任务栏和“开始”菜单)

...并单击“确定”重新启动Windows资源管理器。 选项三:用批处理文件重新启动资源管理器 相关:如何在Windows上编写批处理脚本 如果您希望能够更快地重新启动Windows资源管理器并避免完全使用任务管理器,那么您可以将一个简...

  • 发布于 2021-04-08 10:35
  • 阅读 ( 175 )
辉太客气
辉太客气

0 篇文章

相关推荐