Как использовать команды пакетного файла Windows для автоматизации повторяющихся задач

2 min


До того, как Windows стала нашим любимым графическим интерфейсом, все делалось с помощью команд. Некоторые из наших читателей, возможно, помнят использование команд MS-DOS для выполнения самых маленьких задач. В наши дни вы все еще можете использовать команды для автоматизации задач и повышения производительности.

Если у вас есть несколько повторяющихся задач, вы можете написать пакетный файл для автоматизации процесса. Продолжайте читать, чтобы узнать о нескольких полезных пакетных файлах, которые можно использовать для автоматизации своей жизни!

Что такое командный файл?

Пакетный файл – это тип сценария, который содержит серию команд. Пакетный файл может содержать любое количество команд. Пока операционная система распознает команды сценария, командный файл будет выполнять команды от начала до конца.

Как создать пакетный файл

Вы пишете командные файлы в виде обычного текста. Вы можете использовать любой текстовый редактор, который вам нравится, но стандартное приложение «Блокнот» отлично справляется со своей задачей. Если вы создаете сложный пакетный файл, вам пригодятся дополнительные функции Notepad ++. Но пока вы можете придерживаться Блокнота, поскольку каждый приведенный ниже пример командного файла был протестирован с использованием этой программы.

После того, как вы закончите ввод команд командного файла, перейдите к Файл> Сохранить как, затем присвойте командному файлу соответствующее имя. После сохранения вы можете изменить расширение файла с .текст к .летучая мышь, который меняет тип файла. Для этого щелкните файл правой кнопкой мыши и выберите Переименовать, затем измените расширение файла, как указано выше. Либо выделите файл и нажмите F2, затем измените расширение файла,

Полезные командные файлы Windows для автоматизации

Вот несколько действительно полезных командных файлов, с которыми вы можете поиграть, и несколько кратких описаний того, что может делать каждый синтаксис команды и параметр.

1. Откройте несколько программ с помощью командного файла.

Если у вас есть список программ, которые вы открываете каждый раз при запуске компьютера, вы можете использовать командный файл для автоматизации процесса. Вместо того, чтобы открывать каждую программу вручную, вы можете открывать их одновременно.

В приведенном ниже примере я открываю браузер Google 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 меняет каталог.
  • Начало делает очевидное и запускает программу.

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 позволяет нам использовать команды для каждого файла в месте, т.е. команды будут применяться к каждому файлу, соответствующему аргументам команды
  • /п подробно описывает путь для начала поиска, то есть каталог, из которого вы хотите удалить файлы
  • / с поручает команде искать подкаталоги
  • / м указывает команде использовать заданную маску поиска. Мы использовали подстановочный знак “*” в нашем первом примере и указал .docx В секунду
  • / д-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

Вот объяснение того, что означают команды в этом пакетном файле, и биты, которые вы можете настроить.

Сначала укажите место, в которое вы хотите скопировать файлы, используя установить диск = X: Backup. В этом примере диск установлен на «X». Вы должны изменить эту букву на любую букву вашего внешнего резервного диска.

Следующая команда устанавливает конкретный тип резервной копии, который будет использовать ваш пакетный файл, в этом случае xcopy. После команды xcopy следует строка параметров, включающая дополнительные задачи:

  • / с копирует системные файлы
  • / c выполняет команду, указанную в строке, затем завершает
  • / д позволяет изменять диски и каталоги
  • / e копирует пустые каталоги
  • /час копирует скрытые файлы
  • если место назначения не существует, и вы копируете более одного файла, / i предполагает, что местом назначения должен быть каталог
  • перезаписывает файлы только для чтения
  • / г подавляет запросы, подтверждающие, что вы хотите перезаписать файлы, доступные только для чтения

Теперь, если вы хотите добавить в пакетный файл дополнительные хранилища резервных копий, используйте следующую команду:

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

Пакетный файл включает несколько папок для копирования. Вы могли заметить, что папки составляют разные части вашего профиля пользователя Windows. Вы можете сделать резервную копию всей папки с помощью следующей команды, предполагая, что вы используете те же «установить диск» и «установить резервную команду».

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

Автоматизация резервного копирования пакетных файлов: метод №3

Окончательный сценарий автоматизации резервного копирования пакетных файлов очень прост. Он включает в себя создание резервной копии папки на внешнем диске, а затем выключение компьютера по завершении.

В новом текстовом файле введите следующие команды:

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

Сохраните командный файл, не забудьте переключить расширение файла на .летучая мышь. Здесь используются следующие дополнительные команды пакетного файла:

  • Робокопия / МИР: Вы уже попробовали robocopy. Дополнительные / мир Параметр гарантирует, что каждая папка и подпапка также копируются.
  • Завершение работы -s -t: Команда shutdown сообщает Windows, что вы хотите завершить работу, а -s подтверждает, что это полное выключение (а не перезапуск или переход в режим гибернации). В -t Параметр позволяет вам установить определенный промежуток времени до того, как система начнет процесс выключения, определяемый в секундах. В этом примере таймер установлен на 30 секунд, вы можете изменить его на все, что захотите. Удаление параметра таймера приведет к немедленному запуску процесса выключения.

Когда вы запускаете командный файл, он создает резервную копию определенных файлов и папок, а затем выключает ваш компьютер.

4. Измените свой 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"

Где первая серия “х“- требуемый статический IP-адрес, второй – маска сети / подсети, а третий – ваш шлюз по умолчанию.

Пакетный файл для переключения на динамический IP-адрес

Если вы хотите вернуться к динамическому IP-адресу, вы можете использовать этот командный файл.

Откройте следующий текстовый файл, затем скопируйте следующую команду:

netsh int ip set address name = "LAN" source = dhcp

Если у вас есть несколько сетей, к которым вы регулярно подключаетесь, продублируйте первый файл и соответствующим образом отредактируйте детали.

5. Уложите детей спать с помощью командного файла

Мои дети еще недостаточно взрослые, чтобы играть в видеоигры посреди ночи, но я помню свою тактику против родителей, так что я мог играть в Championship Manager 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. Пакетное переименование и массовое удаление файлов

Я написал более обширную статью, посвященную переименованию и удалению командных файлов, поэтому я не буду подробно ее изучать, но вы можете использовать командные файлы для автоматизации этих, иногда утомительных, задач. Ознакомьтесь со статьей, чтобы узнать о некоторых расширенных пакетных командах, и сразу приступите к массовому удалению.

Связанный: Как пакетное переименование и массовое удаление файлов в Windows

7. Играйте в покемонов в пакетном файле.

Этот командный файл не имеет ничего общего с производительностью. Фактически, это полная противоположность. Если вы подвержены игровой зависимости, связанной с покемонами, вы должны пропустить эту игру, потому что это, по сути, Pokémon Red в текстовой форме.

Если не хотите пропустить, можете взять PokéBatch и начни играть. Загрузите текстовый файл, затем измените расширение файла с .текст к .летучая мышь, и тебе хорошо идти.

Если вам нравятся испытания, почему бы не проверить самые веселые испытания покемонов, чтобы доказать свое мастерство в этой серии?

Автоматизируйте свою жизнь с помощью пакетных файлов Windows!

Это всего лишь шесть командных файлов, которые вы можете создать для автоматизации задач в вашей системе. Приобретя больше практики, вы сможете выполнять в своей системе неожиданные объемы действий между пакетными файлами и командной строкой.


0 Comments

Добавить комментарий