当前位置:首页 > 技术分析 > 正文内容

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

ruisui8814小时前技术分析4

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

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

批处理文件基础

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

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

ECHO OFF ECHO 你好世界暂停

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

例如,您可能希望将其命名为hello_world.bat。

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

如果您没有添加PAUSE到文件中,批处理文件将简单地运行其命令,然后自动关闭。在这种情况下,它会将“Hello World”打印到窗口,然后立即关闭命令提示符窗口。当你想快速运行命令而不看到输出时,你可以省略它。如果您正在运行多个命令,则可以将PAUSE命令放在它们之间。

编写更复杂的批处理文件

创建批处理文件从根本上来说很简单。您唯一需要更改的是您在记事本中键入的内容。要运行多个命令,请在单独的行中键入每个命令,批处理文件将按顺序运行每个命令。

例如,假设我们要编写一个运行多个网络诊断命令的批处理文件。我们可能想运行ipconfig /all以查看网络信息,ping google.com查看 Google 的服务器是否有响应,并tracert google.com运行到 google.com 的 traceroute 并查看途中是否有任何问题。

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

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

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

例如,您可能想要添加注释行。任何以 a 开头的行::都是注释行,不会被执行。这使它们成为一种有用的方式,可以为您可能将文件提供给的任何人或您未来的自己解释文件中发生的事情,他们可能会忘记为什么要在其中放置某个命令。

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

所以这可能是这样的:

  :: 该批处理文件检查网络连接问题 
  ECHO OFF
  :: 查看网络连接详细信息
   ipconfig /all
  :: 检查 Google.com 是否可访问
  ping google.com 
  :: 运行 traceroute 以检查到 Google.com 的路由
  tracert google.com
   PAUSE

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

:: 该批处理文件检查网络连接问题
:: 并将输出保存到 .txt 文件。
ECHO OFF 
 :: 查看网络连接详细信息
ipconfig /all >> results.txt
 :: 检查 Google.com 是否可访问
 ping google.com >> results.txt
  :: 运行 traceroute 以检查到 Google.com 
  tracert google的路由。 com >> 结果.txt

运行上述脚本后,您会在批处理文件所在的文件夹中找到一个名为 results.txt 的文件,其中包含命令的输出。批处理文件运行完毕后,命令提示符窗口将自动关闭。

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

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

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4060.html

标签: bat脚本注释
分享给朋友:

“如何在 Windows 上编写批处理脚本” 的相关文章

掌握版本控制:Git的那些常见用法与技巧

Git作为现代开发中最常用的版本控制系统,它的普及和高效性使得程序员几乎每天都在与它打交道。无论是个人项目,还是团队协作,Git都能帮助我们追踪代码的修改历史,保证代码版本的管理井井有条,并在多人协作时有效地避免冲突。本文将分享一些常见的Git用法与技巧,帮助你更好地掌握Git的强大功能,并提升你在...

Java教程:gitlab-使用入门

1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介GitLab环境搭建GitLab基本使用(组、权限、用户、项目)2 GitLab简介GitLab是整个DevOps生命周期...

HTML5+眼球追踪?黑科技颠覆传统手机体验

今天,iH5工具推出一个新的神秘功能——眼动追踪,可以通过摄像头捕捉观众眼球活动!为了给大家具体演示该功能的使用,我做了一个案例,供大家参考。实际效果如下:案例比较简单,就是通过眼动功能获取视觉焦点位置,剔除用户看中的牌。现在,舞台的属性中多了一个“启用眼动”的选项,另外,还多了一个“启用摄像头”的...

虚幻引擎5.5发布

IT之家 11 月 13 日消息,虚幻引擎 5.5 现已发布。据介绍,新版本虚幻引擎在动画创作、虚拟制作和移动游戏开发方面取得进步;渲染、摄像机内视觉特效和开发人员迭代等领域的部分功能已可用于生产。IT之家整理部分功能亮点如下:动画Sequencer增强虚幻引擎的非线性动画编辑器 Sequencer...

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

Vue真是太好了 壹万多字的Vue知识点 超详细!

1??、Vue和其他两大框架的区别Angular 学习成本太高React 代码可读性差Vue 学习成本较低 很容易上手VUE官方: https://cn.vuejs.org/v2/guide/comparison.html?2??、Vue是什么Vue是一套用于构建用户界面的渐进式框架 "前端...