5 IF paziņojumi, kas jāizmanto viedākiem Windows pakešu skriptiem

5 IF paziņojumi, kas jāizmanto viedākiem Windows pakešu skriptiem

Ja veicat daudz darba Windows pakešfailos, IF paziņojums piedāvā ļoti spēcīgu veidu, kā pievienot skriptiem elastību.





Šajā rakstā jūs uzzināsit par pieciem galvenajiem IF paziņojumu veidiem, kurus varat izmantot Windows partijas failā, kā izskatās pareizā sintakse un reāls piemērs katram.





Ja esat gatavs sākt skriptu rakstīšanu, sāksim darbu!





1. Salīdziniet vērtības

Viena no pamata lietām, kas jums parasti jādara partijas skriptā, ir salīdziniet divas vērtības un ievērojiet atšķirīgu rīcību atkarībā no salīdzinājuma.

Piemēram, pieņemsim, ka vēlējāties uzrakstīt sērijveida skriptu, kas katru dienu pārbauda datora cietā diska izmēru. Ja tas ir mazāks par 3 GB, vēlaties saņemt e -pasta ziņojumu, kurā teikts: “Pārāk maz vietas cietajā diskā”.



Lai izveidotu skriptu, kas salīdzina pašreizējo brīvo vietu cietajā diskā ar jūsu ierobežojumu, izveidojiet šādu pakešu skriptu un saglabājiet to kā .bat failu.

@echo off
set DriveLimit=300000000
for /f 'usebackq delims== tokens=2' %%x in (`wmic logicaldisk where 'DeviceID='C:'' get FreeSpace /format:value`) do set FreeSpace=%%x
Echo FreeSpace='%FreeSpace%'
Echo Limit='%DriveLimit%'
If %FreeSpace% GTR %DriveLimit% (
Echo There is enough free space.
) else (
Echo Not enough free space.
)

WMIC ir Windows Windows vadības instrumentu sastāvdaļa, kurai ir pievienots komandu klāsts, ko varat izmantot, lai iegūtu datora informāciju. Šādā veidā komanda 'wmic' šajā skriptā izsauc telpu 'loģiskais disks' un ievieto to FreeSpace mainīgajā. Tagad jūs varat vienkārši aizstāt rindu “Atbalss Nepietiek brīvas vietas” ar e -pasta komandu, lai nosūtītu jums brīdinājumu.





Visbeidzot, iestatiet šo skriptu kā Windows ieplānotu pakešu darbu, kas darbojas katru dienu.

Ja jūs nekad iepriekš neesat lietojis blatu, mums ir raksts, kas parāda, kā iestatīt blatu. Vai neesat pazīstams ar plānoto darbu iestatīšanu? Mēs esam iepazinušies ar rakstu par to, kā iestatīt plānotos Windows uzdevumus.





2. Stīgu salīdzinājumi

Vēl viens vērtīgs IF salīdzinājums, ko varat veikt partijas darbā, ir virkņu salīdzināšana .

Šajā piemērā redzēsit, kā pārbaudīt Windows versiju, izmantojot pakešu darbu. Tad jūs varat salīdzināt to ar paredzamo Windows versiju.

Daži šī skripta lietojumi būtu paredzēti IT revīzijām, kad jums ātri jāizpilda skripts un jāpārliecinās, vai pašreizējā operētājsistēma ir jaunākā, vai arī tai ir nepieciešams jauninājums.

Lūk, kā izskatās šis skripts.

@echo off
for /f 'tokens=4-5 delims=. ' %%i in ('ver') do set VERSION=%%i.%%j
if '%version%' == '6.0' echo Windows Vista.
if '%version%' == '6.1' echo Windows 7
if '%version%' == '6.2' echo Windows 8
if '%version%' == '6.3' echo Windows 8.1
if '%version%' == '10.0' echo Windows 10.

Lūk, kā izskatās šī skripta iznākums.

Iespēja salīdzināt virknes partijās paver visu iespēju sarakstu. Ja izpētīsit visu informāciju, ko var iegūt, izmantojot WMIC komandu jūs redzēsit, cik daudz statistikas par datoru varat uzraudzīt. Varat izmantot plānotos pakešu darbus, lai par tiem brīdinātu.

3. Pārbaudiet, vai fails pastāv

Vēl viena noderīga situācija, kad IF paziņojums sērijveida failā ir pārbaudiet, vai nav datu faila .

Daudzas reizes pakešu darbs ir tikai uzraudzības rīks, kas, iespējams, ir ieplānots pārbaudīt jaunus ienākošos datu failus noteiktā direktorijā.

Pēc tam pakešu darbs var kopēt šo failu uz citu vietu, kur to var apstrādāt, vai sākt kādu Windows skriptu, kas apstrādā failu Excel izvadā.

(Mēs jau esam rakstījuši par to, kā to izdarīt datu apstrādei Excel failā izmantojiet Windows skriptus ; labs lasījums fonā.)

Partijas faila izmantošana, lai pārbaudītu, vai katalogā ir fails, ir ātra un vienkārša. Lūk, kā izskatās šis skripts.

@echo off
if exist c: empdatafile.txt (
%WINDIR%SysWOW64cmd.exe
cscript LoadToExcel.vbs
) else (
rem file doesn't exist
)

IF EXISTS salīdzinājums ir noderīgs daudzām lietām.

Piemēram, ja darbojas sistēma vai lietojumprogramma, kas rada jaunus kļūdu žurnālus noteiktā mapē, kad rodas problēma, varat ik pa laikam palaist pakešdarbu, lai uzraudzītu, vai tiek izveidoti jauni kļūdu žurnāli, lai varētu nosūtīt brīdinājumu.

4. Pārbaudiet, vai komanda neizdevās

Partijas failu skriptu veidošanas aspekts, ko izmanto pārāk maz IT cilvēku vai programmētāju kļūdu pārbaude .

Šeit ir daudz pakešu darbu, kas veic kritiskus IT uzdevumus, piemēram, dublē svarīgus failus vai veic failu kopēšanas darbības. Kad šie pakešu darbi neizdodas, sistēmas neizdodas un cilvēki to pamana.

Ir daudz gudrāk saņemt brīdinājumu, ja jūsu partijas darbs nav izpildījis komandu pirms tam cilvēki sāk pamanīt. Tādā veidā jūs varat novērst problēmu proaktīvi.

To var izdarīt, izmantojot % errorlevel % mainīgo, ko lielākā daļa lietojumprogrammu un komandu atgriež pēc to palaišanas.

Viss, kas jums jādara, ir izpildīt savu komandu, izmantojot komandu IF % ERRORLEVEL %. Ja lietojumprogramma vai komanda atdeva nulli, viss ir kārtībā. Ja nē, tad jums ir jānosūta sev e -pasts.

@echo off
xcopy C:
omefolder E:ackupfolder
IF %ERRORLEVEL% NEQ 0

Jums nav jāizvēlas e -pasta maršruts. Jūs vienmēr varat uzrakstīt kļūdu žurnālu, kuru varat pārbaudīt katru rītu, vai palaist otru lietojumprogrammu vai komandu, kas mēģina veikt kopiju, izmantojot alternatīvu komandu. Neatkarīgi no tā, ko vēlaties veikt, IF % ERRORLEVEL % ļauj jums to izdarīt.

Ja vēlaties izmantot IF paziņojumu, lai pārbaudītu konkrētus kļūdu kodus, Windows piedāvā diezgan plašs kļūdu kodu saraksts .

5. Pārbaudiet, vai trūkst parametru

Pēdējais noderīgais IF paziņojums nav īpaša komanda, bet gan, lai pārbaudītu, vai skripts saņēmis atbilstošos ievades parametrus .

Piemēram, pieņemsim, ka esat uzrakstījis skriptu, kas izpilda komandu xcopy no ievades mapes kopējā tīkla mapē, ko izmanto komanda. Lietotājam vienkārši jāievēro jūsu skripta nosaukums ar parametriem, kas nosaka viņu personīgā faila ceļu.

Acīmredzot jūs nevarat pareizi izpildīt savu skriptu bez norādītā ceļa, tāpēc varat ievietot IF paziņojumu skripta sākumā, lai pārliecinātos, ka abi parametri ir ievadīti.

Lūk, kā tas izskatās.

@echo off
IF [%1]==[] (
GOTO sub_message
) ELSE (
xcopy %1 E:ackupfolder
)
GOTO eof
:sub_message
echo You forgot to specify your path.
:eof

Ja nekad iepriekš neesat izmantojis parametrus ar sērijveida skriptiem, procentuālais simbols, kam seko skaitlis, apzīmē parametra mainīgo. %1 ir pirmais parametrs, %2 ir otrais parametrs utt.

Partijas darbi var būt spēcīgi

Daudzi cilvēki sāk izmantot pakešu darbus vienkāršiem uzdevumiem, kas jāizpilda secīgi. Izmantojot IF paziņojumus, skriptiem var pievienot daudz vairāk intelekta.

Protams, ja jūs patiešām vēlaties to palielināt, varat apsvērt iespēju apskatīt VBA, izmantojot mūsu ceļvedi izveidojot savu pirmo VBA lietojumprogrammu vai varbūt pat iemācīties programmēt Python.

Bieži vien varat izmantot uzlabotas programmēšanas valodas, piemēram, šīs, vai iemācīties lietot PowerShell, lai veiktu daudzus tos pašus uzdevumus, kuriem pašlaik izmantojat pakešu darbus.

Kopīgot Kopīgot Čivināt E -pasts Dzēsiet šos Windows failus un mapes, lai atbrīvotu vietu diskā

Vai jums ir nepieciešams atbrīvot vietu diskā Windows datorā? Šeit ir Windows faili un mapes, ko var droši izdzēst, lai atbrīvotu vietu diskā.

Lasīt Tālāk
Saistītās tēmas
  • Windows
  • Programmēšana
  • Windows
Par autoru Raiens Dube(Publicēti 942 raksti)

Raiens ir ieguvis bakalaura grādu elektrotehnikā. Viņš ir strādājis 13 gadus automatizācijas inženierijā, 5 gadus IT jomā un tagad ir lietotņu inženieris. Bijušais MakeUseOf vadošais redaktors, viņš uzstājās nacionālajās datu vizualizācijas konferencēs un tika demonstrēts valsts televīzijā un radio.

iPhone neieies atkopšanas režīmā
Vairāk no Raiena Dube

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu