Как да използвате командни файлови команди на Windows за автоматизиране на повтарящи се задачи

Как да използвате командни файлови команди на Windows за автоматизиране на повтарящи се задачи

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





Ако имате редица повтарящи се задачи, можете да напишете партиден файл, за да автоматизирате процеса. Продължете да четете за няколко полезни пакетни файла, които можете да използвате, за да автоматизирате живота си!





Какво представлява пакетният файл?

Пакетният файл е вид скрипт, който съдържа поредица от команди. Пакетният файл може да съдържа произволен брой команди. Докато операционната система разпознава командите на скрипта, пакетният файл ще изпълнява командите от началото до края.





Как да създадете партиден файл

Пишете групови файлове в обикновен текст. Можете да използвате всеки текстов редактор, който харесвате, но стандартното приложение Notepad се справя добре. Ако създавате сложен пакетен файл, допълнителните функции на Notepad ++ са удобни . Но засега можете да се придържате към Notepad, тъй като всеки примерен групов файл по -долу е тестван с помощта на тази програма.

След като приключите с въвеждането на командите за пакетния файл, преминете към Файл> Запазване като , след това дайте на пакетния си файл подходящо име. След като запишете, можете да промените разширението на файла от .текст да се . един , което променя типа на файла. За да направите това, щракнете с десния бутон върху файла и изберете Преименувайте , след това променете разширението на файла както по -горе. Като алтернатива маркирайте файла и натиснете F2 , след това променете разширението на файла,



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

Ето няколко наистина полезни пакетни файла, с които можете да си поиграете, и няколко кратки описания на какво всеки команден синтаксис и параметър може да направи .

1. Отворете няколко програми с помощта на пакетни файлове

Ако имате списък с програми, които отваряте всеки път, когато стартирате компютъра си, можете да използвате групов файл, за да автоматизирате процеса. Вместо да отваряте всяка програма ръчно, можете да ги отворите едновременно.





В примера по -долу отварям браузъра Google Chrome, документ на Word, върху който работя, и VMware Player.

как да изтриете съобщения на mac

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





@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

Можете да добавяте колкото искате приложения и файлове към пакетния файл. Командите на пакетния файл в този файл са:

  • @изхвърлен показва командата, която в момента се изпълнява в командната обвивка. Ние обърнахме това изключен .
  • 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'

Командите и превключвателите на пакетния файл, които се използват тук, са:

  • файлове ни позволява да използваме команди за всеки файл на място, т.е.командите ще се прилагат към всеки файл, отговарящ на командните аргументи
  • /стр подробно описва пътя за започване на търсене, т.е. директорията, от която искате да изтриете файловете
  • инструктира командата за търсене в поддиректории
  • инструктира командата да използва дадената маска за търсене. Използвахме заместващия оператор '*' в първия ни пример и посочен .docx във втория
  • /d-3 е настройката за час. Увеличете или намалете в зависимост от вашите изисквания
  • / c del @path е аспектът на изтриване на командата

3. Автоматизирайте архивирането на системата с помощта на партиден файл

Можете да използвате партиден файл за архивиране на конкретна папка или като част от по -съществена настройка за архивиране . Трябва да използвате точки за архивиране и възстановяване на системата като част от редовната си поддръжка на системата. Понякога си струва да направите няколко копия на всичко, което може да ви накара да плачете, ако е било изтрито или унищожено.

Има много различни методи за архивиране на пакетни файлове, които можете да използвате. По -долу са дадени инструкции за основен пакетен файл за архивиране и друга малко по -напреднала версия.

Автоматизация на архивиране на пакетни файлове: Метод #1

Отворете Notepad, след това въведете следните команди:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /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 е низ от параметри, които включват допълнителни задачи:

  • копира системни файлове
  • / ° С изпълнява командата, посочена от низ, след което прекратява
  • позволява промяна на устройството и директорията
  • копира празни директории
  • копира скрити файлове
  • /i ако дестинация не съществува и копирате повече от един файл, /i приема, че дестинацията трябва да е директория
  • /r презаписва файлове само за четене
  • потиска подканите, потвърждаващи, че искате да презапишете файлове само за четене

Сега, ако искате да добавите още места за архивиране към пакетния файл, използвайте следната команда:

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

Пакетният файл включва няколко папки за копиране. Може да забележите, че папките се състоят от различни части от потребителския ви профил на Windows. Можете да направите резервно копие на цялата папка, като използвате следната команда, ако приемете, че използвате същите „set drive“ и „set backupcmd“.

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

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

Окончателният скрипт за автоматизирано архивиране на пакетни файлове е супер прост. Това включва създаване на резервно копие на папка на външно устройство, след което изключване на компютъра при завършване.

В нов текстов файл въведете следните команди:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Запазете пакетния файл, като не забравяте да превключите разширението на файла на . един . Допълнителните команди за пакетни файлове, използвани тук, са:

  • Робокопия / MIR : Вече сте взели робокопия за въртене. Допълнителното /аз параметърът гарантира, че всяка папка и подпапка също се копират.
  • Изключване -s -t: Командата за изключване казва на Windows, че искате да изключите, докато потвърждава, че е пълно изключване (вместо рестартиране или влизане в режим на хибернация). The -T параметърът ви позволява да зададете определен период от време, преди системата да започне процеса на изключване, определен в секунди. В примера таймерът е настроен на 30 секунди, можете да го промените на каквото искате. Премахването на параметъра на таймера ще доведе до незабавно стартиране на процеса на изключване.

Когато стартирате пакетния файл, той ще вземе резервно копие на определените файлове и папки и след това ще изключи компютъра.

как да се отървете от допълнителна страница в word

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 Key + R . (Разбира се, не казвайте на децата това!)

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

Написах по -обширна статия, посветена на преименуването и изтриването на групови файлове, така че няма да изследвам твърде много този, но можете да използвате пакетни файлове, за да автоматизирате тези понякога досадни задачи. Разгледайте статията за някои команди с разширена партида и незабавно получете групово изтриване.

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

7. Играйте на Pokémon в партиден файл

Този групов файл няма нищо общо с производителността. Всъщност е абсолютно обратното. Ако сте податливи на пристрастяване към игри, свързани с Pokémon, трябва да пропуснете този, защото по същество това е Pokémon Red в текстова форма.

Ако не искате да пропуснете, можете да вземете PokéBatch и започнете да играете. Изтеглете текстовия файл, след което превключете разширението на файла от .текст да се . един , и сте готови да тръгнете.

Ако харесвате предизвикателство, защо не разгледате най -забавните предизвикателства на Pokémon, за да докажете своето майсторство в поредицата?

Автоматизирайте живота си с пакетни файлове на Windows!

Това са само шест пакетни файла, които можете да създадете за автоматизиране на задачи във вашата система. С повече практика ще можете да извършвате непредвидени количества дейности във вашата система между пакетни файлове и командния ред.

Дял Дял Туит електронна поща 5 причини да използвате PowerShell вместо пакетно писане

PowerShell е това, което бихте получили, ако преминете през командния ред с пакетно писане, въведете някои допълнителни функции и изритате всичко на няколко нива. Ето няколко причини, поради които трябва да опитате.

Прочетете Напред
Свързани теми
  • Windows
  • Програмиране
  • Компютърна автоматизация
  • Партиден файл
  • Съвети за Windows
За автора Гавин Филипс(945 статии са публикувани)

Гавин е младши редактор за Windows и обяснени технологии, редовен сътрудник на наистина полезен подкаст и редовен рецензент на продукти. Той има бакалавърска степен „Съвременно писане“ с дигитални арт практики, ограбен от хълмовете на Девън, както и над десетилетие професионален опит в писането. Той се радва на обилно количество чай, настолни игри и футбол.

Още от Гавин Филипс

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате