5 KUNG Mga Pahayag na Gagamitin para sa Mas Matalinong Mga Windows Batch Script

5 KUNG Mga Pahayag na Gagamitin para sa Mas Matalinong Mga Windows Batch Script

Kung gumawa ka ng maraming trabaho sa mga file ng Windows batch, ang KUNG pahayag nag-aalok ng isang napakalakas na paraan upang magdagdag ng kakayahang umangkop sa iyong mga script.





Sa artikulong ito matututunan mo ang tungkol sa limang pangunahing uri ng mga pahayag na KUNG maaari mong gamitin sa isang file ng Windows batch, kung paano ang hitsura ng tamang syntax, at isang makatotohanang halimbawa para sa bawat isa.





Kung handa ka nang magsimulang mag-script, magsimula na tayo!





1. Paghambingin ang Mga Halaga

Ang isa sa mga pangunahing bagay na karaniwang kailangan mong gawin sa isang script ng pangkat ay ihambing ang dalawang halaga at sundin ang ibang kurso ng pagkilos depende sa paghahambing.

Halimbawa, sabihin nating nais mong magsulat ng isang script ng pangkat na sumusuri sa laki ng hard drive ng iyong computer araw-araw. Kung ito ay mas mababa sa 3 GB nais mong makakuha ng isang ulat sa email na nagsasabing, 'Hard Drive Space Masyadong Mababa.'



Upang lumikha ng isang script na inihambing ang kasalukuyang libreng puwang ng hard drive sa iyong limitasyon, lilikha ka ng sumusunod na batch script at mai-save ito bilang isang .bat file.

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

Ang WMIC ay ang bahagi ng Windows Management Instrumentation ng Windows na may kasamang iba't ibang mga utos na maaari mong gamitin upang hilahin ang impormasyon ng PC. Ito ay kung paano ang tawag na 'wmic' sa script na ito ay tinatawag na 'logicaldisk' space at inilalagay ito sa variable ng FreeSpace. Ngayon ay maaari mo lamang palitan ang linya na 'Echo Walang sapat na libreng puwang' ng isang blat na utos ng email upang magpadala sa iyo ng isang alerto.





Sa wakas, itakda ang script na ito bilang isang naka-iskedyul na batch na trabaho sa windows na tumatakbo araw-araw.

Kung hindi mo pa nagamit ang blat bago, mayroon kaming isang artikulo na nagpapakita sa iyo kung paano mag-set up ng blat. Hindi pamilyar sa pagse-set up ng nakaiskedyul na mga trabaho? Napatakip ka namin ng isang artikulo tungkol sa kung paano i-set up ang mga naka-iskedyul na gawain sa Windows.





2. Mga Paghahambing sa String

Ang isa pang mahalagang paghahambing KUNG magagawa mo sa isang trabaho sa pangkat ay paghahambing ng mga string .

Sa sumusunod na halimbawa makikita mo kung paano suriin ang iyong bersyon sa Windows gamit ang isang batch job. Pagkatapos ay maihahambing mo ito sa iyong inaasahang bersyon ng Windows.

Ang ilang mga paggamit ng script na ito ay para sa mga pag-audit ng IT kapag kailangan mong mabilis na magpatakbo ng isang script at tiyakin na ang kasalukuyang operating system ay ang pinakabagong, o kung kailangan nito ng isang pag-upgrade.

Narito kung ano ang hitsura ng script na ito.

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

Narito kung ano ang hitsura ng output ng script na ito.

Ang kakayahang ihambing ang mga string sa batch ay magbubukas ng isang buong listahan ng mga posibilidad. Kung tuklasin mo ang lahat ng impormasyon na maaari mong makuha mula sa isang utos ng WMIC makikita mo kung gaano karaming mga istatistika tungkol sa iyong computer ang maaari mong subaybayan. Maaari mong gamitin ang nakaiskedyul na mga trabaho sa batch upang mag-alerto sa mga ito.

3. Suriin Kung Umiiral ang isang File

Isa pang kapaki-pakinabang na sitwasyon kung saan ang isang pahayag na KUNG sa isang file ng batch ay dapat suriin ang pagkakaroon ng isang file ng data .

Maraming beses na ang trabaho sa batch ay isang tool lamang sa pagsubaybay na maaaring maiskedyul na suriin para sa mga bagong papasok na mga file ng data sa isang tukoy na direktoryo.

Pagkatapos, ang trabaho sa pangkat ay maaaring kopyahin ang file na iyon sa isa pang lokasyon kung saan maaari itong maproseso, o simulan ang ilang windows script na nagpoproseso ng file sa isang output ng Excel.

(Nagsulat kami sa nakaraan tungkol sa kung paano gumamit ng mga script ng Windows para sa pagproseso ng data sa isang file na Excel ; ilang magagandang pagbabasa sa background.)

Ang paggamit ng isang batch file upang suriin kung ang isang file ay mayroon sa isang direktoryo ay mabilis at madali. Narito kung ano ang hitsura ng script na iyon.

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

Ang paghahambing na KUNG UMAiral ay kapaki-pakinabang para sa maraming mga bagay.

Halimbawa kung mayroon kang isang system o application na tumatakbo na lumilikha ng mga bagong log ng error sa isang tukoy na folder kapag mayroong isang problema, maaari kang magpatakbo ng isang batch na trabaho nang madalas upang masubaybayan kung nilikha ang mga bagong log ng error upang makapagpadala ka ng isang alerto.

4. Suriin Kung Nabigo ang isang Command

Ang isang aspeto ng pag-script ng batch file na napakakaunting mga IT IT o programmer ang ginagamit pagsuri para sa mga error .

Mayroong maraming mga trabahong pang-batch na lumulutang doon na nagsasagawa ng mga kritikal na gawain sa IT tulad ng pag-back up ng mahahalagang mga file o pagpapatakbo ng mga pagpapatakbo ng kopya ng file. Kapag nabigo ang mga trabahong ito sa batch, nabigo ang mga system at napansin ng mga tao.

Mas matalino upang makakuha ng isang alerto kapag ang iyong trabaho sa batch ay nabigo sa isang utos dati pa nagsimulang mapansin ng mga tao. Sa ganitong paraan maaari mong ayusin ang isyu nang maagap.

Maaari mong gawin ito sa pamamagitan ng paggamit ng% errorlevel% variable na karamihan sa mga application at utos ay bumalik pagkatapos na maipatakbo ang mga ito.

Ang kailangan mo lang gawin ay sundin ang iyong utos ng IF% ERRORLEVEL% na utos. Kung ang aplikasyon o utos ay nagbalik ng isang zero, lahat ay mabuti. Kung hindi, kailangan mong magpadala sa iyong sarili ng isang email.

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

Hindi mo kailangang gawin ang ruta sa email. Maaari mong palaging magsulat ng isang log ng error na maaari mong suriin tuwing umaga, o ilunsad ang isang pangalawang application o utos na nagtatangkang gawin ang kopya gamit ang isang kahaliling utos. Anumang aksyon na nais mong gawin, KUNG Hinahayaan ka ni% ERRORLEVEL% na gawin ito.

Kung mas gugustuhin mong gumamit ng isang pahayag na KUNG upang suriin ang mga tukoy na mga code ng error, nag-aalok ang Windows ng maganda malawak na listahan ng mga error code .

5. Suriin kung Nawawalang Mga Parameter

Ang huling kapaki-pakinabang na pahayag ng IF ay hindi isang tukoy na utos, ngunit upang suriin ang script natanggap ang naaangkop na mga parameter ng pag-input .

Halimbawa, sabihin nating nakasulat ka ng isang script na gumaganap ng isang xcopy command mula sa isang folder ng pag-input, sa isang pangkaraniwang folder ng network na ginamit ng isang koponan. Kailangan lang sundin ng gumagamit ang iyong pangalan ng script na may mga parameter na tumutukoy sa kanilang personal na path ng file.

Malinaw na, hindi mo maisasagawa nang maayos ang iyong script nang walang tinukoy na landas, kaya maaari kang maglagay ng pahayag na KUNG sa simula ng iyong script upang matiyak na ang parehong mga parameter ay naipasok.

Narito kung paano ito hitsura.

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

Kung hindi ka pa nakakagamit ng mga parameter na may mga script ng pangkat dati, ang simbolong porsyento na sinusundan ng isang numero ay kumakatawan sa variable ng parameter. Ang% 1 ang unang parameter, ang% 2 ang pangalawa, at iba pa.

Ang Mga Trabaho ng Batch ay Maaaring Maging Malakas

Maraming tao ang nagsisimulang gumamit ng mga trabaho sa pangkat para sa mga simpleng gawain na kailangang maisagawa nang magkakasunod. Sa mga pahayag na KUNG posible na magdagdag ng higit pang kaalaman sa iyong mga script.

Siyempre kung nais mo talagang itaas ang isang bingaw, maaari mong isaalang-alang ang pagtingin sa VBA sa aming gabay lumilikha ng iyong unang aplikasyon ng VBA , o marahil ay matutunan din ang programa ng Python.

Madalas mong magamit ang mas advanced na mga wika sa pagprograma tulad nito, o matutong gumamit ng PowerShell, upang makamit ang marami sa parehong mga gawain na kasalukuyang ginagamit mo sa mga trabaho sa batch.

Magbahagi Magbahagi Mag-tweet Email Tanggalin ang Mga Windows File at Folder na Ito upang Palayain ang Space ng Disk

Kailangang i-clear ang disk space sa iyong Windows computer? Narito ang mga Windows file at folder na maaaring ligtas na matanggal upang mapalaya ang puwang ng disk.

Basahin Susunod
Mga Kaugnay na Paksa
  • Windows
  • Programming
  • Windows
Tungkol sa May-akda Ryan Dube(942 Mga Artikulo Nai-publish)

Si Ryan ay may kursong BSc sa Electrical Engineering. Nagtrabaho siya ng 13 taon sa automation engineering, 5 taon sa IT, at ngayon ay isang App Engineer. Isang dating Managing Editor ng MakeUseOf, binigkas siya sa mga pambansang kumperensya sa Data Visualization at naitampok sa pambansang TV at radyo.

ano ang vanish mode sa facebook
Higit pa Mula kay Ryan Dube

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe