分類
數字趨勢

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

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

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

什么是批处理文件?

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

如何创建批处理文件

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

输入完批处理文件命令后,转到“文件”>“另存为” ,然后为批处理文件命名。保存后,您可以将文件扩展名从.txt更改为.bat ,从而更改文件类型。为此,请右键单击该文件,然后选择“重命名” ,然后如上所述更改文件扩展名。或者,突出显示文件并按F2 ,然后更改文件扩展名,

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

这里有一些非常有用的批处理文件供您使用,并简要说明了每个命令语法和参数可以做什么

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

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

在下面的示例中,我将打开Goog​​le Chrome浏览器,正在使用的Word文档和VMware Player。

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

 @echo off
cd "C:Program FilesGoogleChromeApplication"
start chrome.exe
start – "C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE"
"C:WorkMUOHow to Batch Rename.docx"
cd "C:Program Files (x86)VMwareVMware Player"
start vmplayer.exe
Exit

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

  • @echo在命令外壳中显示当前正在执行的命令。我们把这一
  • cd更改目录。
  • start显而易见,并启动程序。

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

您可以使用批处理文件来扫描然后删除早于特定天数的文件。您可以为批处理文件中的文件设置最大使用期限,从而可以自定义过程。此外,您可以使用批处理文件脚本删除文件夹中的特定文件类型或一组文件,只要它们符合命令中表达的条件即可。

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

 forfiles /p "C:
omefile
amehere" /s /m * /d -3 /c "cmd /c del @path"

第二个示例仅删除扩展名为.docx的文件超过三天的文件:

 forfiles /p "C:
omefile
amehere" /s /m * .docx /d -3 /c "cmd /c del @path"

此处使用的批处理文件命令和开关是:

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

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

您可以使用批处理文件来备份特定文件夹,也可以将其用作更重要的备份设置的一部分。作为常规系统维护的一部分,应使用系统备份和系统还原点。有时,复制一些可能会导致您在被删除或破坏的情况下哭泣的内容是值得的。

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

批处理文件备份自动化:方法1

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

 @echo off
ROBOCOPY C:yourfilenamegoeshere C:yourbackuplocationgoeshere /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 DataMicrosoftAddress Book" "%drive%Address Book"
%backupcmd% "%USERPROFILE%Local SettingsApplication DataIdentities" "%drive%Outlook Express"
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% "%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook" "%drive%Outlook"
echo ### Backing up the Registry...
if not exist "%drive%Registry" mkdir "%drive%Registry"
if exist "%drive%Registryegbackup.reg" del "%drive%Registryegbackup.reg"
regedit /e "%drive%Registryegbackup.reg"
echo Backup Complete!
@pause

这是有关此批处理文件中的命令的含义以及可以自定义的位的说明。

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

下一条命令设置您的批处理文件将使用的特定备份副本类型,在这种情况下为xcopy 。 xcopy命令之后是一串包含额外任务的参数:

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

现在,如果要将更多备份位置添加到批处理文件中,请使用以下命令:

 %backupcmd% "...source directory..." "%drive%...destination dir..."

批处理文件包括几个要复制的文件夹。您可能会注意到,文件夹包含Windows用户配置文件的不同部分。假设您使用的是相同的“设置驱动器”和“设置backupcmd”,则可以使用以下命令备份整个文件夹。

 %backupcmd% "%USERPROFILE%" "%drive%%UserName% - profile"

批处理文件备份自动化:方法3

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

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

 Robocopy "C:yourfolder" "X:yourbackupfolder" /MIR
Shutdown -s -t 30

保存该批处理文件,记住将文件扩展名切换为.bat 。此处使用的其他批处理文件命令是:

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

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

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

大多数情况下,您的计算机使用动态IP地址连接到Internet。有时,例如,在工作场所,学校或其他地方,您可能会使用静态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!!!"

在这里,计算机会不断检查时间是否是过去11点的一半。时间相关时,显示消息“现在就去床吧!!”将与120秒倒数计时器一起显示。 120s应该有足够的时间在计算机关闭之前保存他们正在玩的游戏或所做的任何工作。

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

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

我写了一篇涉及批处理文件重命名和删除的更广泛的文章,因此我不会对此进行过多探讨,但是您可以使用批处理文件来自动执行这些有时很繁琐的任务。请查看本文,了解一些扩展的批处理命令,并立即进行批量删除。

相关:如何在Windows中批量重命名和批量删除文件

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

此批处理文件与生产力无关。实际上,这是绝对相反的。如果您容易受到与Pokémon相关的游戏上瘾的困扰,则应该错过此游戏,因为它实质上是文本形式的PokémonRed。

如果您不想错过比赛,可以抓住PokéBatch并开始比赛。下载文本文件,然后将文件扩展名从.txt切换为.bat ,一切顺利。

如果您喜欢挑战,为什么不看看最有趣的《神奇宝贝》挑战赛来证明您对本系列的精通

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

您可以创建这些六个批处理文件来自动执行系统上的任务。通过更多的实践,您将能够在批处理文件和命令提示符之间完成系统上未预见的活动。