5 IF aruannete kasutamine nutikamate Windowsi partiiskriptide jaoks

5 IF aruannete kasutamine nutikamate Windowsi partiiskriptide jaoks

Kui teete Windowsi partiifailides palju tööd, siis IF avaldus pakub väga mõjusat viisi skriptidele paindlikkuse lisamiseks.





Selles artiklis saate teada viiest peamisest IF -lausete tüübist, mida saate Windowsi partiifailis kasutada, kuidas õige süntaks välja näeb ja igaühe jaoks realistlik näide.





Kui olete valmis skriptimist alustama, alustame!





1. Võrdle väärtusi

Üks põhilisi asju, mida peate tavaliselt partii skriptis tegema, on võrrelda kahte väärtust ja sõltuvalt võrdlusest toimige erinevalt.

Oletame näiteks, et tahtsite kirjutada partii skripti, mis kontrollib teie arvuti kõvaketta suurust iga päev. Kui see on alla 3 GB, soovite saada e -posti aruande, mis ütleb: „Kõvakettaruumi on liiga vähe”.



Skripti loomiseks, mis võrdleb praegust vaba kõvakettaruumi teie limiidiga, looge järgmine partiiskript ja salvestage see .bat -failina.

@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 on Windowsi Windowsi haldusinstrumentatsiooni komponent, mis on varustatud mitmesuguste käskudega, mida saate kasutada arvuti teabe hankimiseks. Nii kutsub selle skripti käsk 'wmic' ruumi 'loogiline ketas' ja paigutab selle FreeSpace'i muutujale. Nüüd saate lihtsalt asendada rea ​​„Kaja pole piisavalt vaba ruumi” blat e -posti käsuga, et saata teile hoiatus.





Lõpuks seadistage see skript Windowsi ajastatud paketttööks, mis töötab iga päev.

Kui te pole kunagi varem blati kasutanud, on meil artikkel, mis näitab teile, kuidas seda seadistada. Kas te pole kursis plaanitud tööde seadistamisega? Saime teile artiklit Windowsi ajastatud ülesannete seadistamise kohta.





2. Stringide võrdlused

Veel üks väärtuslik IF -võrdlus, mida saate teha partiitööna, on stringide võrdlemine .

Järgmises näites näete, kuidas kontrollida Windowsi versiooni paketttöö abil. Seejärel saate seda võrrelda oma eeldatava Windowsi versiooniga.

Selle skripti mõningaid kasutusviise kasutatakse IT -auditite jaoks, kui peate skripti kiiresti käivitama ja veenduma, et praegune operatsioonisüsteem on uusim või vajab see täiendamist.

See skript näeb välja selline.

@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.

Selle skripti väljund näeb välja selline.

Võimalus võrrelda partiisid stringe avab terve võimaluste loendi. Kui uurite kõiki teavet, mida saate WMIC -käsust näete, kui palju teie arvuti statistikat saate jälgida. Nende teavitamiseks saate kasutada ajastatud partiitöid.

3. Kontrollige, kas fail on olemas

Veel üks kasulik olukord, kus pakettfaili IF -avaldus on kontrollige andmefaili olemasolu .

Palju kordi on partiitöö lihtsalt jälgimistööriist, mis võib olla ajastatud uute sissetulevate andmefailide kontrollimiseks konkreetses kataloogis.

Seejärel võib partiitöö kopeerida selle faili teise kohta, kus seda saab töödelda, või käivitada mõni Windowsi skript, mis töötleb faili Exceli väljundiks.

(Oleme varem kirjutanud, kuidas seda teha kasutage Windowsi skripte andmete töötlemiseks Exceli faili ; hea taustalugemine.)

Pakettfaili kasutamine kataloogi faili olemasolu kontrollimiseks on kiire ja lihtne. See skript näeb välja selline.

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

IF EXISTS võrdlus on kasulik paljude asjade jaoks.

Näiteks kui teil on süsteem või rakendus, mis tekitab probleemi korral konkreetsesse kausta uusi vealogisid, saate iga kord sageli käivitada partiitöö, et jälgida, kas uusi vealogisid luuakse, et saaksite hoiatuse saata.

4. Kontrollige, kas käsk ebaõnnestus

Partiifailide skriptimise aspekt, mida kasutavad liiga vähe IT -inimesed või programmeerijad vigade kontrollimine .

Seal liigub palju partiitöid, mis täidavad kriitilisi IT -ülesandeid, nagu oluliste failide varundamine või failide kopeerimise toimingud. Kui need partiitööd ebaõnnestuvad, ebaõnnestuvad süsteemid ja inimesed märkavad seda.

Palju targem on saada märguanne, kui teie partiitöö on käsu ebaõnnestunud enne inimesed hakkavad märkama. Nii saate probleemi ennetavalt lahendada.

Seda saate teha muutuja % errorlevel % abil, mille enamik rakendusi ja käske pärast käivitamist tagastavad.

Kõik, mida pead tegema, on järgida käsku IF % ERRORLEVEL %. Kui rakendus või käsk tagas nulli, on kõik korras. Kui ei, siis peate endale e -kirja saatma.

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

Te ei pea kasutama e -posti marsruuti. Võite alati kirjutada vealogi, mida võiksite igal hommikul kontrollida, või käivitada teise rakenduse või käsu, mis proovib kopeerida alternatiivse käsu abil. Ükskõik, mida soovite teha, laseb IF % ERRORLEVEL % seda teha.

Kui eelistate konkreetsete veakoodide kontrollimiseks pigem IF -lauset, pakub Windows päris rikkalik veakoodide loend .

5. Kontrollige puuduvate parameetrite olemasolu

Viimane kasulik IF -lause ei ole konkreetne käsk, vaid selle asemel skripti kontrollimine said sobivad sisendparameetrid .

Oletame näiteks, et olete kirjutanud skripti, mis täidab sisendkaustast käsku xcopy, ühisesse võrgukausta, mida meeskond kasutab. Kasutaja peab lihtsalt järgima teie skripti nime parameetritega, mis määravad nende isikliku failitee.

Ilmselgelt ei saa te ilma skripti õigesti skripti täita, nii et võite panna skripti algusesse IF -lause, veendumaks, et mõlemad parameetrid on sisestatud.

See näeb välja selline.

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

Kui te pole varem partii skriptidega parameetreid kasutanud, tähistab protsendi sümbol, millele järgneb number, parameetri muutujat. %1 on esimene parameeter, %2 on teine ​​jne.

Partiitööd võivad olla võimsad

Paljud inimesed hakkavad pakkitöid kasutama lihtsate ülesannete jaoks, mis tuleb järjestikku täita. IF -avalduste abil saate oma skriptidele palju rohkem intelligentsust lisada.

Muidugi, kui soovite seda tõsta, võite kaaluda VBA vaatamist koos meie juhendiga loote oma esimese VBA rakenduse või ehk isegi õppida Pythoni programmeerimist.

Sageli saate kasutada selliseid keerukamaid programmeerimiskeeli nagu need või õppida kasutama PowerShelli, et täita paljusid samu ülesandeid, mille jaoks praegu partiitöid kasutate.

Jaga Jaga Piiksuma E -post Kustutage need Windowsi failid ja kaustad kettaruumi vabastamiseks

Kas vajate Windowsi arvutis kettaruumi tühjendamist? Siin on Windowsi failid ja kaustad, mida saab kettaruumi vabastamiseks turvaliselt kustutada.

Loe edasi
Seotud teemad
  • Windows
  • Programmeerimine
  • Windows
Autori kohta Ryan Dube(Avaldatud 942 artiklit)

Ryanil on elektrotehnika bakalaureusekraad. Ta on töötanud 13 aastat automaatikainsenerina, 5 aastat IT -alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja on rääkinud üleriigilistel andmete visualiseerimise konverentsidel ning esinenud üleriigilises televisioonis ja raadios.

kuidas luua Windowsis zip -faili
Rohkem Ryan Dube'ilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin