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

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

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

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

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

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

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

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

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

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

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

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

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

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

В приведенном ниже примере я открою браузер Google Chrome, документ Word, над которым я работаю, и средство запуска VMware.

Откройте новый текстовый файл и введите:

@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

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

  • эхо Отображает команду, выполняемую в данный момент в оболочке Command. Он выключен.
  • cd Меняет каталог.
  • Начало Как оказалось, приложение запущено.

2. Удалите файлы старше определенного времени с помощью пакетного файла.

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

В первом примере в указанной папке удаляются файлы, возраст которых превышает три дня:

forfiles /p “C:
ome\file
ame\here” /s /m * /d -3 /c “cmd /c del @path”

Во втором примере удаляются только файлы с форматом файла DOCX. Старше трех дней:

forfiles /p “C:
ome\file
ame\here” /s /m * .docx /d -3 /c “cmd /c del @path”

Здесь используются следующие команды и теги пакетного файла:

  • профили Команды для каждого файла разрешено использовать где-то, то есть команды будут применяться к каждому файлу, который соответствует аргументам команды.
  • /p Подробная информация о пути для начала поиска, то есть о каталоге, из которого вы хотите удалить файлы.
  •  /s Направляет команду на поиск в подкаталогах.
  • /m Указывает команде использовать указанную маску поиска. Мы использовали подстановочный знак "*В нашем первом примере мы определили .docx во втором примере.
  • / д-3 Настало время. Вы можете добавить или уменьшить продолжительность в соответствии с вашими требованиями.
  • / c del путь Это сторона удаления команды.

3. Автоматизация системы резервного копирования с помощью пакетной обработки файлов.

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

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

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

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

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

@echo off
ROBOCOPY C:\your\filename\goes\here C:\your\backup\location\goes\here /LOG:backuplog.txt
pause

Теперь отправляйтесь в Файл -> Сохранить как , назовите файл systembackup.bat и завершите, нажав спасти.

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

  • Robocopy Создайте копию отдельного файла.
  • пауза Остановите процесс копирования один раз.

Автоматизация резервного копирования с помощью пакетных файлов: метод №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%\Registryegbackup.reg” del “%drive%\Registryegbackup.reg”
regedit /e “%drive%\Registryegbackup.reg”
echo Backup Complete!
@pause

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

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

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

  • /s Скопируйте системные файлы.
  • /c Он выполняет команду, указанную в строке, а затем завершается.
  • /d Позволяет изменять диски и каталоги.
  • /e Скопируйте пустые каталоги.
  • /h Копирует скрытые файлы.
  • /i Если место назначения не существует, и вы копируете более одного файла, / i предполагает, что местом назначения должен быть каталог.
  • /r Он перезаписывает файлы, доступные только для чтения.
  • /y Предотвращает появление запросов на перезапись файлов, доступных только для чтения.

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

%backupcmd% “…source directory…” “%drive%\…destination dir…”

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

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

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

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

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

Robocopy “C:\your\folder” “X:\your\backup\folder” /MIR
Shutdown -s -t 30

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

  • Robocopy / MIR: Я уже познакомился с robocopy. Дополнительный параметр / mir гарантирует, что все папки и подпапки также будут скопированы.
  • Завершение работы -s -t: Команда выключения сообщает 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”

Где первая строка «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!!!”

Здесь компьютер постоянно проверяет, не сейчас ли XNUMX:XNUMX ночи. Когда время истечет, появится сообщение «Ложись спать сейчас же !!! » Он будет отображаться с 120-секундным таймером обратного отсчета. Период 120 должно быть достаточно времени, чтобы запомнить любую игру или любой школьный проект, прежде чем выключить компьютер.

Чтобы остановить обратный отсчет, нажмите клавишу. Windows + R. (Конечно, не говорите об этом детям!)

6. Пакетная игра в покемонов

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

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

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

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

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

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

Перейти к верхней кнопке