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

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

Разблокируйте «100+ Основные команды Windows CMD» прямо сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты
отпереть
Прочитайте нашу политику конфиденциальности

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

может быть написано, чтобы позаботиться обо всем.

Основы: создание командного файла

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

Каждый представленный пакетный файл был протестирован с помощью Блокнота

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

Задачи, которые вы можете автоматизировать

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

,

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

Этот позволит вам запускать несколько программ одним щелчком мыши. Сначала определите программы или файлы, которые вы хотите открыть одновременно. В этом случае я открою 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

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

Пакет запуска нескольких файлов Windows

Команды, которые мы использовали здесь:

  • @echo отображает команду, выполняемую в данный момент в командной оболочке. Мы перевернули это от.
  • CD меняет каталог
  • Начните делает очевидное и запускает программу

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 позволяет нам использовать команды для каждого файла в местоположении, то есть команды будут применяться к каждому файлу, соответствующему аргументам команды
  • /п подробно указывает путь для начала поиска, то есть каталог, из которого вы хотите удалить файлы
  • / s поручает команде искать подкаталоги
  • / м инструктирует команду использовать данную маску поиска. Мы использовали подстановочный оператор «*» в нашем первом примере и указан .DOCX во-вторых
  • / D-3 это установка времени. Увеличение или уменьшение в зависимости от ваших требований
  • / c del @path это аспект удаления команды

3. Резервное копирование вашей системы

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

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

Пакетное тестирование Windows

Способ № 1

Откройте Блокнот. Введите следующее, следуя инструкциям:

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

Сохранить файл, затем переименуйте в systembackup.bat и нажмите Войти.

Этот метод хорошо работает при резервном копировании отдельных папок, но не совсем практичен для более сложных задач. Команды, используемые здесь:

  • ROBOCOPY расшифровывается как Robust File Copy, который заменили после выпуска Windows Vista

Способ № 2

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

@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 (Outlook Express)...
%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

Небольшое объяснение того, что здесь происходит: во-первых, мы устанавливаем место, куда мы хотим скопировать файлы — «Set drive = X: \ Backup» — с последующей командой резервного копирования, которую мы собираемся использовать — хсору. После команды xcopy приведена строка параметров, указывающая пакетному файлу выполнить ряд задач:

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

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

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

Мы выбрали несколько папок для копирования, но вы можете заметить, что все они являются частью вашего USERPROFILE. Если вы просто хотите сделать резервную копию всей папки, вы можете использовать эту команду, предполагая, что используются те же «set drive» и «set backupcmd»:

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

4. Измените свой IP-адрес

Большую часть времени ваш ноутбук будет использовать динамический IP

адрес для подключения к интернету. Иногда вам может потребоваться использовать статический IP

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

Для этого мы создадим два файла: один, чтобы сделать его статическим, а другой, чтобы изменить его обратно на динамический.

статический

Вы должны ввести следующее для вашего статического пакетного файла:

netsh interface ip set address "LAN" static "xxx.xxx.xxx.xxx" "xxx.xxx.xxx.x" "xxx.xxx.xxx.x"

Где первая серия «иксы» ваш статический 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 секунд должно хватить времени, чтобы сохранить любую игру, в которую они играют, или их работу, прежде чем компьютер выключится.

Чтобы остановить этот отсчет, нажмите Win + R.

Конечно, не говорите детям об этом.

6. Пакетное переименование Массовое удаление

Я написал более обширную статью о переименовании и удалении пакетных файлов.

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

Бонус: Покемон!

Так что это не имеет ничего общего с производительностью

и если вы подвержены связанным с покемонами игровым пристрастиям

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

Пакетный файл покемонов

Возбудил аппетит?

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

вы сможете выполнять неуправляемые объемы операций в вашей системе между пакетными файлами и командной строкой. И если вас это не устраивает, вы всегда можете взглянуть на Windows PowerShell

,

Какие ваши любимые командные файлы? Что вы автоматизируете, чтобы побрить драгоценные минуты своего дня? Дайте нам знать ниже!

Ссылка на основную публикацию
Adblock
detector