A 批处理文件 是包含MS-DOS命令的文件,单击或调用批处理文件时,将执行这些命令。批处理文件也称为BAT文件。像windows这样的大多数操作系统都提供了创建和运行批处理文件的功能。在本教程中,我们将学习如何为MS-DOS和PowerShell创建批处理文件,如何运行或执行批处理文件?
所有现代Windows操作系统版本(如Windows XP、Windows 7、Windows 8、Windows 10和Windows Server版本)都支持批处理文件。但是批处理文件的内容,如命令、二进制文件和特性,应该与当前的操作系统兼容,以便可靠地执行。如果不支持特定的命令、二进制或功能,则将跳过并不执行该命令,但将执行批处理文件的其他行。
什么是批处理文件?
在开始创建和运行批处理文件之前,我们应该了解什么是批处理文件。批处理文件是一个简单的文本文件,具有 *.bat文件扩展名 并包含 MS-DOS命令 或者二进制文件。批处理文件由于其扩展名也被打包为BAT文件。为了方便、可靠地完成重复性或非交互式的工作,批处理文件在系统管理员和技术人员中非常流行。即使是交互式作业也可以通过批处理文件完成,只需很少或根本不做任何努力或操作。
Batch/BAT文件的优点
批处理或BAT文件对于Windows用户来说有很多优点。下面我们将列出其中一些。
- 卸载重复的任务并使其自动化。
- 可靠的命令执行
- 非交互命令执行。
- 高级报告和性能跟踪
- 计划任务可以在不同的日期和时间执行。
相关文章: 什么是Windows命令提示符?
创建批处理文件
批处理文件是一个简单的文本文件,其中包含MS-DOS和相关的命令和二进制文件。首先,打开记事本,创建一个文件,并保存文件的任何名称,但设置文件扩展名为 *.bat
。在本例中,我们将创建名为 运行方式.bat . 批处理文件也可以使用扩展名,如 .cmd命令 和 .btm文件 .
![图片[1]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-26.png)
mkdir Test@ECHO OFFWelcome a folder named Test has been createdPAUSE
![图片[2]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-25.png)
保存的批处理文件如下所示。您可以看到批处理文件或 *.bat
扩展名有以下文件图标,仅用于系统相关文件。默认情况下,不显示.bat扩展名。
![图片[3]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-27.png)
运行批处理文件
为了运行批处理文件,应正确执行批处理文件的内容和命令。批处理文件可以通过以下方式执行。
- 单击批处理文件
- 使用计划作业
- 从MS-DOS或PowerShell命令行调用
- 调用另一个批处理文件
通过单击运行批处理文件
运行批处理文件最简单、最流行的方法就是单击批处理文件。这是一个运行批处理文件的GUI方法,可以从桌面或文件资源管理器中使用。双击批处理文件将在MS-DOS命令提示符下运行批处理文件。
![图片[4]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-28.png)
使用计划作业运行批处理文件
计划任务是一种工具,用于计划不同的作业或任务,以便在指定的日期、时间或重复地运行 Task Scheduler
可以通过键入打开 schedule
在开始菜单中,如下所示。
![图片[5]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-29.png)
在下面的屏幕中,您可以为批处理文件创建新任务。我们将点击 Create Basic Task
以创建新任务。
![图片[6]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-30.png)
在下面的屏幕中,我们将设置不是批处理文件名的任务名称。然后我们将单击 Next
.
![图片[7]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-31.png)
在下面的屏幕中,将指定执行的日期或时间。批处理文件将在指定的日期、时间或间隔执行。
![图片[8]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-32.png)
由于我们已经选择了每日开始日期的时间和重复计数将提供在下面的屏幕。
![图片[9]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-33.png)
这一步对于我们选择 Start a program
以指定要执行的批处理文件。
![图片[10]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-34.png)
这一步对于计划批处理文件是最重要的。在程序脚本部分,我们将指定脚本文件的位置。此外,还有 Browser
按钮可用于选择和指定批处理文件位置。此外,我们还可以指定要从 Add arguments
文本框。
![图片[11]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-35.png)
下面的屏幕是最后一个屏幕,我们将在其中显示有关计划批处理作业的所有信息。
![图片[12]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-36.png)
从MS-DOS或PowerShell命令行运行批处理文件
批处理文件可以从MS-DOS或PowerShell命令行运行。MS-DOS命令行只能运行基于MS-DOS的批处理文件,不能运行PowerShell批处理文件。但是PowerShell命令行可以同时运行MS-DOS和PowerShell批处理文件。要从MS-DOS命令行运行批处理文件,只需指定带有完整路径的批处理文件名。或者,如果批处理文件位于当前工作目录中,则只能调用批处理文件的名称。
C:UsersismailDesktop>runwise.bat
![图片[13]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-37.png)
或者,批处理文件runwise.bat的完整路径可以从以下任何目录提供。
C:> C:UsersismailDesktop
unwise.bat
![图片[14]-如何在Windows上创建和运行批处理(BAT)文件?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/windowstect_image-38.png)
从另一个批处理文件运行批处理文件
批处理文件可以像常规MS-DOS命令一样调用另一个批处理文件。在批处理文件中运行批处理文件最重要的一点是提供批处理文件的完整路径。即使只使用名称或相对路径也可以在批处理文件中运行批处理文件最可靠的方法是使用批处理文件的绝对或完整路径。
mkdir Test@ECHO ONWelcome a folder named Test has been createdC:UsersismailDesktop
unwise.bat
以管理员身份运行批处理文件
如果批处理文件中有需要以管理员身份或以管理员权限执行的命令,则应以管理员身份打开MS-DOS或PowerShell。请按照以下教程以管理员身份打开MS-DOS、命令提示符或PowerShell,然后使用前面描述的步骤,如 从MS-DOS或PowerShell命令行运行批处理文件 “.
相关文章: 在PowerShell中打印“Hello World”