如何使用Windows批处理文件命令自动执行重复任务

在 Windows 成为我们最喜​​欢的 GUI 之前,一切都是通过命令完成的。我们的一些读者可能还记得使用 MS-DOS 命令来完成最小的任务。如今,您仍然可以使用命令来自动执行任务并提高工作效率。

如果您有许多重复性任务,可以编写批处理文件来自动执行该过程。继续阅读几个有用的批处理文件,您可以使用它们来自动化您的生活!

什么是批处理文件?

批处理文件是一种包含一系列命令的脚本。批处理文件可以包含任意数量的命令。只要操作系统能够识别脚本的命令,批处理文件就会从头到尾执行这些命令。

如何创建批处理文件

您以纯文本形式编写批处理文件。您可以使用任何您喜欢的文本编辑器,但标准记事本应用程序可以很好地完成这项工作。如果您要创建复杂的批处理文件,Notepad++ 的附加功能会很方便。但现在,您可以坚持使用记事本,因为下面的每个示例批处理文件都已使用该程序进行了测试。

输入批处理文件命令后,前往“文件”>“另存为”,然后为批处理文件指定适当的名称。保存后,您可以将文件扩展名从.txt更改为.bat,从而更改文件类型。为此,请右键单击该文件并选择“重命名”,然后按上述方式更改文件扩展名。或者,突出显示该文件并按F2,然后更改文件扩展名,

用于自动化的有用 Windows 批处理文件

这里有一些非常有用的批处理文件供您使用,以及每个命令语法和参数的功能的一些简短描述。

1. 使用批处理文件打开多个程序

如果您有每次启动计算机时打开的程序列表,则可以使用批处理文件来自动执行该过程。您可以同时打开它们,而不是手动打开每个程序。 如何使用Windows批处理文件命令自动执行重复任务

在下面的示例中,我打开了 Google Chrome 浏览器、我正在处理的 Word 文档和 VMware Player。

打开一个新的文本文件并输入:

@echo off

cd “C:\Program Files\Google\Chrome\Application\”

start chrome.exe

start – “C:\Program Files\Microsoft Office\Office15\WINWORD.EXE”

“C:\Work\MUO\How to Batch Rename.docx”

cd “C:\Program Files (x86)\VMware\VMware Player”

start vmplayer.exe

Exit
您可以将任意数量的应用程序和文件添加到批处理文件中。该文件中的批处理文件命令是:

  • @echo显示当前正在命令 shell 中执行的命令。我们把它关掉了。
  • cd更改目录。
  • start执行显而易见的操作并启动程序。

2.使用批处理文件删除早于特定时间的文件

您可以使用批处理文件扫描并删除超过特定天数的文件。您可以在批处理文件中设置文件的最大年龄范围,从而允许您自定义该过程。此外,您可以使用批处理文件脚本删除特定文件类型或文件夹中的一组文件,只要它们满足命令中表达的条件即可。

第一个示例删除指定文件夹中超过三天的文件:

forfiles /p “C:\some\file\name\here” /s /m * /d -3 /c “cmd /c del @path”
第二个示例仅删除超过三天且文件扩展名为 .docx 的文件:

forfiles /p “C:\some\file\name\here” /s /m * .docx /d -3 /c “cmd /c del @path”
这里使用的批处理文件命令和开关是:

  • forfiles允许我们对某个位置的每个文件使用命令,即命令将应用于适合命令参数的每个文件
  • /p详细说明开始搜索的路径,即要从中删除文件的目录
  • /s指示命令搜索子目录
  • /m指示命令使用给定的搜索掩码。我们在第一个示例中使用了通配符“*”,并在第二个示例中指定了.docx
  • /d-3是时间设置。根据您的要求增加或减少
  • /c del @path是命令的删除部分

3.使用批处理文件自动进行系统备份

您可以使用批处理文件来备份特定文件夹或作为更重要的备份设置的一部分。您应该使用系统备份和系统还原点作为定期系统维护的一部分。有时,如果某些内容被删除或销毁,可能会让你哭泣,那么制作几份副本是值得的。

您可以使用多种不同的批处理文件备份方法。以下是基本备份批处理文件和另一个稍微高级版本的说明。

批量文件备份自动化:方法#1 

如何使用Windows批处理文件命令自动执行重复任务

打开记事本,然后输入以下命令:

@echo off

ROBOCOPY C:\your\filename\goes\here C:\your\backup\location\goes\here /LOG:backuplog.txt

pause
现在,转到“文件”>“另存为”,将文件命名为 systembackup.bat,然后完成“保存”。

简单的备份方法最适合备份单个文件夹,但对于更复杂的情况并不完全实用。这里使用的批处理文件命令是:

批量文件备份自动化:方法#2

这次您将构建一个较长的文件夹串来备份,包括您的系统注册表和其他重要文件夹。

@echo off

:: variables

set drive=X:\Backup

set backupcmd=xcopy /s /c /d /e /h /i /r /y

echo ### Backing up My Documents…

%backupcmd% “%USERPROFILE%\My Documents” “%drive%\My Documents”

echo ### Backing up Favorites…

%backupcmd% “%USERPROFILE%\Favorites” “%drive%\Favorites”

echo ### Backing up email and address book…

%backupcmd% “%USERPROFILE%\Application Data\Microsoft\Address Book” “%drive%\Address Book”

%backupcmd% “%USERPROFILE%\Local Settings\Application Data\Identities” “%drive%\Outlook Express”

echo ### Backing up email and contacts (MS Outlook)…

%backupcmd% “%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook” “%drive%\Outlook”

echo ### Backing up the Registry…

if not exist “%drive%\Registry” mkdir “%drive%\Registry”

if exist “%drive%\Registry\regbackup.reg” del “%drive%\Registry\regbackup.reg”

regedit /e “%drive%\Registry\regbackup.reg”

echo Backup Complete!

@pause
以下解释了此批处理文件中的命令的含义以及您可以自定义的位。

首先,使用setdrive=X:\Backup设置要将文件复制到的位置。在示例中,驱动器设置为“X”。您应该将此盘符更改为您的外部备份驱动器盘符。

下一个命令设置批处理文件将使用的特定备份副本类型,在本例中为xcopy。xcopy 命令后面是一串参数,其中包括额外的任务:

  • /s复制系统文件
  • /c执行字符串指定的命令,然后终止
  • /d启用驱动器和目录更改
  • /e复制空目录
  • /h复制隐藏文件
  • /i如果目标不存在,并且您正在复制多个文件,则 /i 假定目标必须是一个目录
  • /r覆盖只读文件
  • /y抑制确认您要覆盖只读文件的提示

现在,如果您想向批处理文件添加更多备份位置,请使用以下命令:

%backupcmd% “…source directory…” “%drive%\…destination dir…”
批处理文件包含多个要复制的文件夹。您可能会注意到,这些文件夹包含 Windows 用户配置文件的不同部分。假设您使用相同的“setdrive”和“setbackupcmd”,您可以使用以下命令备份整个文件夹。

%backupcmd% “%USERPROFILE%” “%drive%\%UserName% – profile”

批量文件备份自动化:方法 #3

最终的批处理文件备份自动化脚本非常简单。它涉及将文件夹备份到外部驱动器,然后在完成后关闭计算机。

在新的文本文件中,输入以下命令:

Robocopy “C:\your\folder” “X:\your\backup\folder” /MIR

Shutdown -s -t 30
保存批处理文件,记住将文件扩展名切换为.bat。这里使用的附加批处理文件命令是:

  • Robocopy /MIR:您已经尝试过 robocopy。附加的/mir参数可确保每个文件夹和子文件夹也进行复制。
  • Shutdown -s -t: shutdown命令告诉Windows您要关闭,而-s则确认是完全关闭(而不是重新启动或进入休眠模式)。-t参数允许您设置系统开始关闭过程之前的特定时间长度(以秒为单位定义)。在示例中,计时器设置为 30 秒,您可以将其更改为您喜欢的值。删除计时器参数将导致关闭过程立即启动。

当您运行批处理文件时,它将备份定义的文件和文件夹,然后关闭计算机。

4. 使用批处理文件更改您的 IP 地址

大多数时候,您的计算机使用动态 IP 地址连接到互联网。有时,您可能会使用静态 IP 地址,例如在工作场所、学校或其他地方。当然,您可以手动在动态和静态 IP 地址之间进行更改。但如果这是您经常访问的地方,为什么不制作一个批处理文件来为您完成这项工作呢?

以下是如何制作一个批处理文件来切换到静态 IP 地址,以及另一个切换回动态 IP 地址的批处理文件:

用于切换到静态 IP 地址的批处理文件

打开一个新的文本文件,然后复制以下命令:

netsh interface ip set address “LAN” static “xxx.xxx.xxx.xxx” “xxx.xxx.xxx.x” “xxx.xxx.xxx.x”
其中第一个系列的“ x ”是您所需的静态 IP,第二个是网络/子网掩码,第三个是您的默认网关。

用于切换到动态 IP 地址的批处理文件

当您想切换回动态IP地址时,可以使用此批处理文件。

打开下一个文本文件,然后复制以下命令:

netsh int ip set address name = “LAN” source = dhcp
如果您定期连接多个网络,请复制第一个文件,并相应地编辑详细信息。

5.用批处理文件让你的孩子上床睡觉

我的孩子还不够大,不能在半夜玩电子游戏,但我记得我对父母采取的策略,这样我就可以将《冠军经理 2》玩到凌晨。幸运的是,我的父母不知道如何使用命令来控制我的行为。

您可以使用以下批处理文件在孩子的计算机上设置警告并开始倒计时器:

@echo off

:W

If %time%==23:30:00.00 goto :X

:X

shutdown.exe /s /f/ t/ 120 /c “GO TO BED RIGHT NOW!!!”
在这里,计算机不断检查时间是否是十一点半。当时间关联时,会出现消息“立即上床睡觉!!!” 将显示,以及 120 秒倒计时器。在计算机关闭之前,120 秒应该有足够的时间来保存他们正在玩的游戏或工作。

要停止倒计时,请按Windows 键 + R。(当然,不要告诉孩子们这个!)

6.批量重命名和批量删除文件

我写了一篇更详细的文章来处理批处理文件重命名和删除,所以我不会过多地探讨这个问题,但您可以使用批处理文件来自动执行这些有时很乏味的任务。查看文章中的一些扩展批处理命令,并立即进行批量删除。

7. 在批处理文件中播放神奇宝贝

这个批处理文件与生产力无关。事实上,情况恰恰相反。如果你容易沉迷于《神奇宝贝》相关的游戏,那么你应该错过这款游戏,因为它本质上是文本形式的《神奇宝贝红》。 如何使用Windows批处理文件命令自动执行重复任务

如果您不想错过,可以下载PokéBatch并开始玩。下载文本文件,然后将文件扩展名从.txt切换为.bat,然后就可以开始了。

如果您喜欢挑战,为什么不看看最有趣的神奇宝贝挑战来证明您对该系列的掌握呢?

使用 Windows 批处理文件自动化您的生活!

这些只是您可以创建的六个批处理文件,用于自动执行系统上的任务。通过更多的练习,您将能够在批处理文件和命令提示符之间完成系统上意想不到的大量活动。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年7月17日
下一篇 2023年7月17日

相关推荐