在Windows的批处理文件编程中浸入脚趾

这是平凡的一天。简单,重复的任务会削弱您的生命。我们要么勉强地做它们,要么忽略它们直到它们造成更大的问题。

使用Windows计算机,您可以创建称为批处理文件的简单小程序,这些程序将处理这些繁琐的任务。

自动化点,不是吗?就像商业广告所说的那样,要设置它并忘记它。让我们看一下批处理文件的各个部分,以及如何为您的琐事创建一些cantrip。

在Windows之前,一切都是通过键入命令而不是指向和单击来完成的。 Microsoft版本称为MS-DOS(Microsoft磁盘操作系统),而这些命令称为DOS命令。

有时,在某些任务中,您需要做的就是以相同的顺序输入命令,每次。您可以创建这些命令的文件,并将其命名为BORING_TASKS.BAT。然后,只需键入BORING_TASKS.BAT并按 Enter 键,即可执行该命令列表。

随着Windows的出现,Microsoft仍然依赖于这些命令。批处理文件在后台执行操作。他们不得不保留运行这些文件的能力。这样可以保持人们创建和运行自己的批处理文件的能力。

批处理文件通常成为高级用户和系统管理员使用的工具。您也没有理由也不能使用批处理文件!让我们看一下您可以做的几件事。

您所需要的只是记事本,一批批处理命令的备忘单以及一点时间和耐心。打开记事本,编写所需的命令,然后保存文件,但将另存为类型:字段更改为所有文件,并将文件扩展名更改为 .bat 。真的很重要现在,您将拥有一个可以适当使用的批处理文件。

如果需要更改该批处理文件,请右键单击该文件,然后选择编辑 >。这将在记事本中打开它,您可以再次对其进行编辑。简单。

要掌握基础知识,请阅读我们的“如何编写简单的批处理文件"文章。让我们看一下可以处理批处理文件的一些任务。

Windows Family Safety的运行时间非常好。但是,也许您想要设置计算机,以便无论谁登录,他们都只能在计算机关闭之前获得一定的时间。或者,也许您想使用计算机来播放广播,但过一会儿要关闭电源,以防您离开或入睡。有一个用于此的批处理文件!

@echo offshutdown -s -t 3600

@echo off –告诉计算机在运行批处理文件时在命令窗口中不显示其后的任何内容。

关机–命令很明显,但参数-s和-t不一定那么明显。 -s告诉计算机真正关闭,而不仅仅是注销(-l)或重新启动(-r)。 -t参数指示计算机使用计时器。

启动批处理文件后,计算机将开始计算秒数。对于此示例,计时器运行一个小时,即3600秒。当时间达到3600秒时,计算机将关闭。您可以将该数字更改为所需的任何数字。

如果要限制某人登录后计算机的运行时间,请将shutdown.bat文件保存到“启动"目录中。在Windows 7及更早版本中,它位于 C:\ Documents and Settings \ All Users \ Start Menu \ Programs \ Startup 。在Windows 8和8.1中,它位于 C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp

现在,当一个人登录时,该批处理文件将自动运行,计时器开始计时。通过使用VBScript在Windows脚本中进行一些调整。

如果您有一个程序可以在特定目录中创建许多日志文件,则尝试删除所有旧版本的文件可能会非常耗时且烦人。办法。让我们创建一个批处理文件,删除一个文件夹中的所有文件,而您甚至不必考虑它。下面的代码非常简单,仅清空一个特定的文件夹。

cd C:\Folder\Subfolderdel /f/q *

cd –告诉您的计算机将目录更改为您指定的位置。在此示例中,它是 C:\ Folder \ Subfolder 。它将删除该文件夹内的所有文件。将其更改为所需的名称,但请确保它确实是您要清空的目录,例如下载文件夹。

del –表示删除。 / f参数强制删除只读文件,/ q参数告诉计算机静默执行此操作。这意味着您要删除的所有文件的名称都不会在命令窗口中打印出来。星号(*)告诉计算机删除所有文件。星号是通配符。

您可以更精确地删除要删除的内容。假设您只想删除目录中的所有纯文本文件,因为这些是占用空间的日志。您可以使用* .txt,而不是在del命令的末尾添加星号。告诉它删除文件扩展名为.txt的任何文件。现在,只有那些文件将从该目录中删除。

cd C:\Folder\SubfolderOnedel /f/q *.txt

假设其中有很多文本文件,并且所有日志文件都以log-dd-mm-yy开头。只需在log和.txt之间使用星号,这样看起来就类似于log * .txt。这样会删除所有名称以log开头且文件扩展名为.txt的文件。

cd C:\Folder\SubfolderTwodel /f/q log*.txt

清除多个文件夹?简单。添加另一个相同的部分,但将cd命令指向另一个文件夹。然后,您的批处理文件如下所示:

cd C:\Folder\SubfolderOnedel /f/q log*.txtcd C:\Folder\SubfolderTwodel /f/q log*.txt

播放此批处理文件,您会发现许多创造性的使用方式。您可以将其作为手动运行的批处理文件,也可以使用Windows Task Scheduler。

这是一个不错的小批处理文件,它将生成一个随机的4位数字。你为什么想这么做?许多事情都需要4位密码,例如银行卡的PIN码。也许您管理企业中的用户,而您的访问控制系统使用4位数字。他们中很多人都这样做。如果您只是想从自己的脑袋中拔出来,最终会发现自己创建的密码不是随机的。

@echo off:startset /a ran=%random%if /i %ran% GTR 9999 goto :startif /i %ran% LSS 1000 goto :startecho Batch chose the number %ran%pause

:start –创建一个名为start的标签,其作用类似于集会点。每当goto命令指向它时,计算机就会返回到脚本中的该点,并执行该标签后一行上的内容。

set / a –告​​诉计算机将要执行的操作一个新的数字变量,/ a参数告诉它四舍五入到最接近的整数。因此,如果该值为1234.6,则将四舍五入为1234。

该变量的名称已运行。您可以随心所欲地对其进行命名,但是对于随机数而言,运行是有意义的。

%random%–这是一个动态变量,意味着每次计算机遇到它时,都将为其分配一个新价值。 %random%动态变量将生成一个介于0到32767之间的数字。

我们想要一个4位数的数字,因此它必须介于1000到9999之间。这就是接下来的2行。 p>

if –这是条件语句的开始–如果此条件为真,则执行某些操作。第一行是说如果变量ran中的整数大于(GTR)9999,则从头开始并重试。如果ran的值小于(LSS)9999,则计算机将继续到下一行。第二行说如果ran的值小于1000,则从头开始并重试。我们可以使用几种不同的运算符来比较批处理文件中的数字。

您可能会以为0001是4位数字,这是正确的。只有%random%动态变量不会生成该变量。它可以生成1的个位数,但不会在其上添加3个前导零。这就使我们只能使用8999个4位数字。

最终,计算机将输出一个介于1000到9999之间的数字。假设它选择了4428。此时,批处理文件将使用echo命令显示句子“批次选择了数字4428"。现在,您已经有了4位数的随机数。这个过程比解释它要快得多-不到一秒钟。

暂停-它保持命令窗口打开直到您按下一个键。

使用BitTorrent下载的文件和文件名都看起来像 BookName.UploaderGuy.PD.epub ,其中BookName是文件名。这本书。您可以使用此批处理文件将.UploaderGuy.PD从文件名中删除。

@echo offSETLOCAL ENABLEDELAYEDEXPANSION SET old=.UploaderGuy.PDSET new=for /f "tokens=*" %%f in ('dir /b *.epub') do (SET newname=%%fSET newname=!newname:%old%=%new%!move "%%f" "!newname!")

这里有很多事情要做。根据我们到目前为止所学到的知识,其中一些是有意义的。这是个好主意,可以让您自己动手扩展我们所介绍的内容,并开始进一步学习如何精心制作批处理文件。我们称它为独立学习时间。

我们介绍了批处理文件的内容,创建一个文件的基础知识以及一些有用的示例。我们向您展示了在哪里可以找到有关创建和使用批处理文件的更多信息。希望我们在旅途中也能玩得开心。批处理文件很高兴!

获得了您要共享的喜爱的批处理文件实用程序?有关如何根据需要自定义这些脚本的问题?知道其他好的批处理命令资源吗?在评论中分享它们。这是我们大家可以互相学习和互相帮助的地方。毕竟,我们全都在一起了。

图片来源: MS-DOS系统,时间限制,删除文件,通过Shutterstock到平板电脑的电子书,彩票球和通过Flickr丢失的票证。

标签: 批处理文件 编程