5 HA az okosabb Windows kötegelt szkriptekhez használandó nyilatkozatok

5 HA az okosabb Windows kötegelt szkriptekhez használandó nyilatkozatok

Ha sokat dolgozik a Windows kötegelt fájljain, akkor a IF nyilatkozat nagyon hatékony módszert kínál a szkriptek rugalmasságának növeléséhez.

Ebben a cikkben megismerheti a Windows kötegelt fájlban használható öt fő IF -típust, a helyes szintaxis kinézetét és reális példát mindegyikre.



Ha készen áll a szkriptek elindítására, kezdjük el!



1. Hasonlítsa össze az értékeket

Az egyik alapvető dolog, amelyet általában kötegelt szkriptben kell elvégeznie hasonlítson össze két értéket és az összehasonlítástól függően másképp kell eljárni.

Tegyük fel például, hogy kötegelt szkriptet akart írni, amely naponta ellenőrzi a számítógép merevlemez -méretét. Ha a memória 3 GB alatt van, e -mailben szeretne jelentést kapni, amely a következőt mondja ki: „Túl kevés a merevlemez -hely”.



Egy olyan szkript létrehozásához, amely összehasonlítja a jelenlegi szabad merevlemez -területet a korlátjával, hozza létre a következő kötegelt szkriptet, és mentse el .bat fájlként.

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

A WMIC a Windows Windows Management Instrumentation összetevője, amely számos parancsot tartalmaz, amelyek segítségével lekérheti a számítógép adatait. Ebben a szkriptben a 'wmic' parancs így hívja meg a 'logikai lemez' teret, és helyezi be a FreeSpace változóba. Most csak lecserélheti az „Echo Nincs elég szabad hely” sort egy blat e -mail paranccsal, hogy figyelmeztetést küldjön.

Végül állítsa be ezt a szkriptet egy Windows ütemezett kötegelt feladatként, amely naponta fut.



Ha még soha nem használta a blat, akkor van egy cikkünk, amely bemutatja a blat beállítását. Nem ismeri az ütemezett feladatok beállítását? Egy cikket olvashat a Windows ütemezett feladatainak beállításáról.

2. Húr összehasonlítások

Egy másik értékes IF összehasonlítás, amelyet kötegelt munkában végezhet karakterláncok összehasonlítása .

A következő példában láthatja, hogyan ellenőrizheti a Windows verzióját kötegelt job használatával. Ezután összehasonlíthatja ezt a várt Windows verzióval.

Ennek a szkriptnek néhány felhasználása az informatikai auditokhoz való, amikor gyorsan kell futtatnia egy szkriptet, és meg kell győződnie arról, hogy a jelenlegi operációs rendszer a legújabb, vagy szükség van -e frissítésre.

Így néz ki ez a szkript.

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

Így néz ki a szkript kimenete.

A karakterláncok kötegelt összehasonlításának lehetősége a lehetőségek teljes listáját nyitja meg. Ha feltárja az összes a WMIC parancsból beszerezhető információkat látni fogja, hogy hány statisztikát tud figyelni a számítógépről. Ütemezett kötegelt feladatok segítségével figyelmeztethet ezekre.

3. Ellenőrizze, hogy létezik -e fájl

Egy másik hasznos helyzet, amikor egy kötegelt fájlban található IF utasítás az ellenőrizze, hogy létezik -e adatfájl .

A kötegelt feladat sokszor csak egy felügyeleti eszköz, amely ütemezetten ellenőrizheti az új bejövő adatfájlokat egy adott könyvtárban.

Ezután a kötegelt feladat másolhatja a fájlt egy másik helyre, ahol feldolgozható, vagy elindíthat néhány Windows parancsfájlt, amely a fájlt Excel kimenetre dolgozza fel.

(Korábban írtunk arról, hogyan kell használjon Windows parancsfájlokat az adatok Excel fájlba történő feldolgozásához ; néhány jó háttérolvasást.)

Gyors és egyszerű kötegelt fájl használatával ellenőrizni, hogy létezik -e fájl egy könyvtárban. Így néz ki ez a szkript.

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

Az IF EXISTS összehasonlítás sok mindenben hasznos.

Például, ha olyan rendszer vagy alkalmazás fut, amely új hiba naplókat hoz létre egy adott mappában, ha probléma merül fel, akkor rendszeresen futtathat egy kötegelt feladatot, hogy figyelemmel kísérje, hogy új hibanaplók jönnek -e létre, így figyelmeztetést küldhet.

4. Ellenőrizze, hogy a parancs sikertelen -e

A kötegelt fájlok szkriptelésének egy olyan aspektusa, amelyet túl kevés informatikus vagy programozó használ hibák ellenőrzése .

Rengeteg kötegelt feladat lebeg körülötte, amelyek kritikus informatikai feladatokat látnak el, például fontos fájlok biztonsági mentését vagy fájlmásolási műveletek végrehajtását. Ha ezek a kötegelt feladatok sikertelenek, a rendszerek meghibásodnak, és az emberek észreveszik.

Sokkal okosabb figyelmeztetést kapni, ha a kötegelt feladat sikertelen volt előtt az emberek kezdik észrevenni. Így proaktívan kijavíthatja a problémát.

Ezt a % errorlevel % változó használatával teheti meg, amelyet a legtöbb alkalmazás és parancs futtatásuk után visszaad.

Mindössze annyit kell tennie, hogy kövesse az IF % ERRORLEVEL % parancs parancsát. Ha az alkalmazás vagy a parancs nullát adott vissza, minden rendben van. Ha nem, akkor e -mailt kell küldenie magának.

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

Nem kell az e -mail útvonalat választania. Mindig írhat egy hibanaplót, amelyet minden reggel ellenőrizhet, vagy elindíthat egy második alkalmazást vagy parancsot, amely megpróbálja végrehajtani a másolást egy alternatív paranccsal. Bármilyen intézkedést is szeretne végrehajtani, HA % ERRORLEVEL % lehetővé teszi ezt.

Ha inkább IF utasítást használ bizonyos hibakódok keresésére, akkor a Windows egy a hibakódok széles listája .

5. Ellenőrizze a hiányzó paramétereket

Az utolsó hasznos IF utasítás nem egy speciális parancs, hanem annak ellenőrzése, hogy a szkript megkapta a megfelelő bemeneti paramétereket .

Tegyük fel például, hogy írt egy parancsfájlt, amely xcopy parancsot hajt végre egy bemeneti mappából egy közös hálózati mappába, amelyet egy csapat használ. A felhasználónak csak a szkript nevét kell követnie a személyes fájl elérési útját meghatározó paraméterekkel.

Nyilvánvalóan nem tudja megfelelően végrehajtani a szkriptet a megadott elérési út nélkül, ezért IF parancsot tehet a szkript elejére, hogy megbizonyosodjon arról, hogy mindkét paramétert megadta.

Így néz ki.

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

Ha még soha nem használt paramétereket kötegelt szkriptekkel, akkor a százalékos szimbólum és egy szám követi a paraméterváltozót. %1 az első paraméter, %2 a második, és így tovább.

A kötegelt feladatok hatékonyak lehetnek

Sokan kötegelt feladatokat használnak egyszerű feladatokhoz, amelyeket sorban kell végrehajtani. Az IF utasításokkal sokkal több intelligenciát lehet hozzáadni a szkriptekhez.

Természetesen, ha valóban fokozni akarja, érdemes megnézni a VBA -t az útmutató segítségével az első VBA -alkalmazás létrehozása , vagy talán meg is tanulják a Python programozást.

Gyakran használhat ilyen fejlettebb programozási nyelveket, vagy megtanulhatja a PowerShell használatát, hogy elvégezze ugyanazokat a feladatokat, amelyekhez jelenleg kötegelt feladatokat használ.

Részvény Részvény Csipog Email Törölje ezeket a Windows fájlokat és mappákat a lemezterület felszabadításához

Törölnie kell a lemezterületet a Windows számítógépen? Íme a Windows fájlok és mappák, amelyek biztonságosan törölhetők a lemezterület felszabadítása érdekében.

Olvassa tovább
Kapcsolódó témák
  • ablakok
  • Programozás
  • ablakok
A szerzőről Ryan Dube(942 megjelent cikk)

Ryan villamosmérnöki diplomát szerzett. 13 évet dolgozott az automatizálási mérnöki területen, 5 évet az informatikában, most pedig alkalmazásmérnök. A MakeUseOf korábbi ügyvezető szerkesztője, beszélt az adatok vizualizálásával foglalkozó országos konferenciákon, és szerepelt a nemzeti tévében és rádióban.

hogyan találhatsz képeket magadról az interneten
Továbbiak Ryan Dube -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide