Windows

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

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

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

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

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

Введите адрес электронной почты

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

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

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

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

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

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

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

Этот позволит вам запускать несколько программ одним щелчком мыши. Сначала определите программы или файлы, которые вы хотите открыть одновременно. В этом случае я открою Chrome, файл Word. я работаю над и VMware Player.

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

  @ эхо выключено 
  cd "C: \ Program Files \ Google \ Chrome \ Application \" 
  запустить chrome.exe 
  начало - "C: \ Program Files \ Microsoft Office \ Office15 \ WINWORD.EXE" 
  "C: \ Work \ MUO \ Как пакетно переименовать.docx" 
  cd "C: \ Program Files (x86) \ VMware \ VMware Player" 
  запустить vmplayer.exe 
  выход 

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

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

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

  • @echo отображает команду, которая в данный момент выполняется в командной оболочке. Мы выключили это.
  • 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. Резервное копирование вашей системы

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

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

Способ № 1

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

  @ эхо выключено 
  ROBOCOPY C: \ ваше \ имя_файла \ идет \ здесь C: \ ваше \ резервное копирование \ расположение \ идет \ здесь /LOG:backuplog.txt 
  Пауза 

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

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

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

Способ № 2

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

  @ эхо выключено 
  :: переменные 
  установить диск = X: \ Backup 
  установить резервную копию cmd = xcopy / s / c / d / e / h / i / r / y 
  echo ### Резервное копирование моих документов ... 
  % backupcmd% "% USERPROFILE% \ Мои документы" "% диск% \ Мои документы" 
  echo ### Резервное копирование избранного ... 
  % backupcmd% "% USERPROFILE% \ Favorites" "% drive% \ Favorites" 
  echo ### Резервное копирование электронной почты и адресной книги (Outlook Express) ... 
  % backupcmd% "% USERPROFILE% \ Application Data \ Microsoft \ Address Book" "% drive% \ Address Book" 
  % backupcmd% "% USERPROFILE% \ Local Settings \ Application Data \ Identities" "% drive% \ Outlook Express" 
  echo ### Резервное копирование электронной почты и контактов (MS Outlook) ... 
  % backupcmd% "% USERPROFILE% \ Local Settings \ Application Data \ Microsoft \ Outlook" "% drive% \ Outlook" 
  echo ### Резервное копирование реестра ... 
  если не существует "% drive% \ Registry" mkdir "% drive% \ Registry" 
  если существует "% drive% \ Registry \ regbackup.reg" del "% drive% \ Registry \ regbackup.reg" 
  regedit / e "% drive% \ Registry \ regbackup.reg" 
  Эхо Резервное копирование завершено! 
  @Пауза 

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

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

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

  % backupcmd% "... исходный каталог ..." "% диск% \ ... целевой каталог ..." 

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

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

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

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

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

статический

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

  IP-интерфейс интерфейса netsh «LAN» статический «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 до позднего утра. К счастью, мои родители не знали об использовании команд для управления моими действиями. Попробуй это:

  @ эхо выключено 
  : W 
  Если% время% == 23: 30: 00.00 Перейти: X 
  :ИКС 
  shutdown.exe / s / f / t / 120 / c "ПЕРЕЙТИ КРОВАТЬ ПРЯМО СЕЙЧАС !!!" 

Здесь компьютер постоянно проверяет, не пришло ли время половина одиннадцатого. Когда время коррелирует, на дисплее появится сообщение «ПОЙДИТЕ КРОВАТЬ ПРЯМО СЕЙЧАС !!!» вместе с таймером обратного отсчета 120 с. На 120 секунд должно хватить времени, чтобы сохранить любую игру, в которую они играют, или их работу, прежде чем компьютер выключится.

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

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

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

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

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

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

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

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

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

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone