使用批处理文件,第1部分
如果您要快速连续执行多个任务,或者要对多个文件连续执行操作,或者根本不想使用GUI界面执行某些任务(例如,Windows批处理文件),则非常有用。执行无人看管的任务)。本技巧在名为“ link:/ windows-Creating_a_Simple_Batch_File [Creating a Simple Batch File]”的技巧上有所建树,因此您可能需要先进行检查。
如果要大量使用批处理文件,则最好创建一个文件夹来保存所有文件。我的系统上有一个名为“ C:\ Bat”的文件夹。我还有一个“ C:\ Temp”文件夹,该文件夹是我不断处理的各种文件的临时位置。本技巧文章同时使用了这两个文件夹,因此,如果您还没有它们,建议您创建它们。
我们将创建的批处理文件的主要目的是引入一些命令行功能,而不是做一些非常有用的事情,因此,让我们将批处理文件命名为“ C:\ Bat \ Fun.bat”。创建空文件,然后启动记事本进行编辑。您还应该显示命令提示符窗口,以便可以从命令行而不是Windows资源管理器运行批处理文件。 (显示命令提示符窗口是`link:/ windows-Displaying_the_Command_Prompt_Window [在另一个技巧中介绍]。)
在开发批处理文件时,您可能希望向它们添加注释,以提醒自己它们的工作方式以及工作方式。要添加注释,请使用REM语句(“ REMark”的缩写)或在行首添加双冒号(“ ::”)。调用批处理文件时不处理注释行;它们只是作为查看该文件的人员的文档而存在。
另一个简单的命令是ECHO命令,该命令会得到处理并在屏幕上显示ECHO之后的所有文本。我们可以在批处理文件中使用这两个命令,如下所示:
REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.
只需在命令提示符窗口中输入文件名即可运行该文件:
C:\> \Bat\Fun.bat
您会在运行该文件时注意到,这些行显示在屏幕上。这是因为批处理文件的默认行为是在文件运行时显示其内容。为了防止这种情况的发生,您可以在每个语句之前加上“ @”符号,如下所示:
@REM This file demonstrates the use of a few command-line statements @ECHO Hello. This is my Fun.bat file.
现在,当您运行它时,您将只看到ECHO语句显示的内容。不用在每个语句前面加上“ @”符号,可以通过放置“ @ECHO OFF”
关闭显示文件内容。文件开头的语句。所以现在文件看起来像这样:
@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.
您可以在调用批处理文件时将参数传递给批处理文件,以便它可以在运行时处理变量信息。您只需在命令行上在要运行的批处理文件的名称之后指定它们即可传递参数。然后,您可以通过特殊符号“%1”,“%2”等使用文件中传递的参数,最多使用“%9”(最多可以将9个参数传递给批处理文件)。举例来说,假设您希望文件显示在运行时指定的任何文件夹的目录列表。编辑您的批处理文件以包含DIR命令,如下所示:
@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file. DIR %1
然后在调用时在命令上传递参数:
C:> \Bat\Fun.bat C:\Temp
这将生成C:\ Temp文件夹的目录列表。
本技巧介绍了有关批处理文件的一些新概念。如果您想更深入一点,只需在WindowsTips网站上搜索有关如何使用批处理文件的其他线索。
本技巧(9984)适用于Windows 7、8和10。