اسمارٹ ونڈوز بیچ سکرپٹ کے لیے استعمال ہونے والے 5 بیانات۔

اسمارٹ ونڈوز بیچ سکرپٹ کے لیے استعمال ہونے والے 5 بیانات۔

اگر آپ ونڈوز بیچ فائلوں میں بہت زیادہ کام کرتے ہیں تو ، اگر بیان۔ آپ کے سکرپٹ میں لچک شامل کرنے کا ایک بہت طاقتور طریقہ پیش کرتا ہے۔





اس آرٹیکل میں آپ پانچ اہم اقسام کے آئی ایف بیانات کے بارے میں جاننے جا رہے ہیں جو آپ ونڈوز بیچ فائل میں استعمال کر سکتے ہیں ، صحیح نحو کیسا لگتا ہے اور ہر ایک کے لیے ایک حقیقت پسندانہ مثال۔





اگر آپ اسکرپٹنگ شروع کرنے کے لیے تیار ہیں تو آئیے شروع کریں!





1. اقدار کا موازنہ کریں۔

ایک بنیادی چیز جو آپ کو عام طور پر بیچ اسکرپٹ میں کرنے کی ضرورت ہوگی۔ دو اقدار کا موازنہ کریں اور موازنہ کے لحاظ سے ایک مختلف طریقہ کار پر عمل کریں۔

مثال کے طور پر ، فرض کریں کہ آپ ایک بیچ اسکرپٹ لکھنا چاہتے تھے جو آپ کے کمپیوٹر کی ہارڈ ڈرائیو کے سائز کو روزانہ چیک کرتا ہے۔ اگر یہ 3 جی بی سے کم ہے تو آپ ایک ای میل رپورٹ لینا چاہتے ہیں جس میں کہا گیا ہے کہ 'ہارڈ ڈرائیو کی جگہ بہت کم ہے۔'



ایک سکرپٹ بنانے کے لیے جو موجودہ فری ہارڈ ڈرائیو کی جگہ کا آپ کی حد سے موازنہ کرتا ہے ، آپ مندرجہ ذیل بیچ اسکرپٹ بنائیں گے اور اسے .bat فائل کے طور پر محفوظ کریں گے۔

@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' کمانڈ 'logicaldisk' اسپیس کو کال کرتی ہے اور اسے فری اسپیس متغیر میں رکھتی ہے۔ اب آپ صرف ایک لائن بھیجنے کے لیے 'ایکو کافی خالی جگہ نہیں' کو بلاٹ ای میل کمانڈ سے تبدیل کر سکتے ہیں۔





آخر میں ، اس اسکرپٹ کو ونڈوز شیڈول بیچ جاب کے طور پر سیٹ کریں جو روزانہ چلتا ہے۔

اگر آپ نے پہلے کبھی بلیٹ استعمال نہیں کیا ہے تو ، ہمارے پاس ایک مضمون ہے جو آپ کو دکھاتا ہے کہ بلاٹ کیسے ترتیب دیا جائے۔ شیڈول شدہ نوکریاں ترتیب دینے سے ناواقف؟ ہم نے آپ کو ونڈوز کے شیڈول کردہ کاموں کو ترتیب دینے کے بارے میں ایک مضمون کے ساتھ احاطہ کیا ہے۔





2. سٹرنگ موازنہ

ایک اور قیمتی IF موازنہ جو آپ بیچ جاب میں کر سکتے ہیں۔ ڈور کا موازنہ .

مندرجہ ذیل مثال میں آپ دیکھیں گے کہ بیچ جاب کا استعمال کرتے ہوئے اپنے ونڈوز ورژن کو کیسے چیک کریں۔ پھر آپ اس کا موازنہ اپنے متوقع ونڈوز ورژن سے کر سکتے ہیں۔

اس سکرپٹ کے کچھ استعمال آئی ٹی آڈٹ کے لیے ہوں گے جب آپ کو فوری طور پر سکرپٹ چلانے کی ضرورت ہو اور اس بات کو یقینی بنائیں کہ موجودہ آپریٹنگ سسٹم جدید ترین ہے ، یا اسے اپ گریڈ کی ضرورت ہے۔

یہ ہے کہ یہ اسکرپٹ کیسا لگتا ہے۔

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

یہ ہے کہ اس اسکرپٹ کا آؤٹ پٹ کیسا لگتا ہے۔

بیچ میں ڈور کا موازنہ کرنے کی صلاحیت امکانات کی پوری فہرست کھول دیتی ہے۔ اگر آپ سب کو دریافت کریں۔ وہ معلومات جو آپ WMIC کمانڈ سے حاصل کر سکتے ہیں۔ آپ دیکھیں گے کہ آپ کے کمپیوٹر کے بارے میں کتنے اعداد و شمار آپ مانیٹر کر سکتے ہیں۔ آپ شیڈول بیچ کی نوکریوں کو ان سے آگاہ کرنے کے لیے استعمال کر سکتے ہیں۔

3. چیک کریں کہ آیا کوئی فائل موجود ہے۔

ایک اور مفید صورتحال جہاں ایک بیچ فائل میں IF کا بیان ہے۔ ڈیٹا فائل کے وجود کو چیک کریں۔ .

اکثر اوقات بیچ کا کام صرف ایک مانیٹرنگ ٹول ہوتا ہے جو کسی مخصوص ڈائریکٹری میں آنے والی نئی ڈیٹا فائلوں کو چیک کرنے کے لیے شیڈول کیا جا سکتا ہے۔

پھر ، بیچ کا کام یا تو اس فائل کو کسی اور جگہ پر کاپی کرسکتا ہے جہاں اس پر کارروائی کی جاسکتی ہے ، یا کچھ ونڈوز اسکرپٹ کو ختم کردیتا ہے جو فائل کو ایکسل آؤٹ پٹ میں پروسیس کرتا ہے۔

(ہم نے ماضی میں لکھا ہے کہ کیسے۔ ایکسل فائل میں ڈیٹا پروسیسنگ کے لیے ونڈوز سکرپٹ استعمال کریں۔ ؛ کچھ اچھا پس منظر پڑھنا۔)

بیچ فائل کا استعمال یہ چیک کرنے کے لیے کہ آیا ڈائریکٹری میں فائل موجود ہے یا نہیں۔ وہ اسکرپٹ کیسا لگتا ہے

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

IF EXISTS موازنہ بہت سی چیزوں کے لیے مفید ہے۔

مثال کے طور پر اگر آپ کے پاس کوئی سسٹم یا ایپلیکیشن چل رہی ہے جو کہ کسی مخصوص فولڈر میں نئی ​​ایرر لاگز بناتی ہے جب کوئی مسئلہ ہو تو آپ ہر بار بیچ جاب چلا سکتے ہیں تاکہ یہ مانیٹر کیا جا سکے کہ نئے ایرر لاگز بنائے گئے ہیں تاکہ آپ الرٹ بھیج سکیں۔

4. چیک کریں اگر کوئی کمانڈ ناکام ہو گیا ہے۔

بیچ فائل سکرپٹنگ کا ایک پہلو جسے بہت کم آئی ٹی لوگ یا پروگرامر استعمال کرتے ہیں۔ غلطیوں کی جانچ پڑتال .

وہاں بیچ کی بہت سی نوکریاں موجود ہیں جو آئی ٹی کے اہم کام انجام دے رہی ہیں جیسے اہم فائلوں کا بیک اپ لینا یا فائل کاپی آپریشن کرنا۔ جب یہ بیچ کی ملازمتیں ناکام ہوجاتی ہیں ، نظام ناکام ہوجاتا ہے اور لوگ نوٹس لیتے ہیں۔

جب آپ کے بیچ کی نوکری کمانڈ میں ناکام ہو جاتی ہے تو الرٹ حاصل کرنا بہت زیادہ ہوشیار ہوتا ہے۔ پہلے لوگ دیکھنا شروع کر دیتے ہیں اس طرح آپ مسئلے کو فعال طور پر ٹھیک کر سکتے ہیں۔

آپ٪ errorlevel٪ متغیر کو استعمال کرکے ایسا کر سکتے ہیں کہ زیادہ تر ایپلی کیشنز اور کمانڈز چلنے کے بعد واپس آجاتی ہیں۔

آپ کو صرف IF٪ ERRORLEVEL٪ کمانڈ کے ذریعے اپنے حکم پر عمل کرنا ہے۔ اگر درخواست یا کمانڈ نے صفر لوٹا دیا تو سب ٹھیک ہے۔ اگر نہیں ، تو آپ کو اپنے آپ کو ایک ای میل بھیجنے کی ضرورت ہے۔

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

آپ کو ای میل کا راستہ اختیار کرنے کی ضرورت نہیں ہے۔ آپ ہمیشہ ایک ایرر لاگ لکھ سکتے ہیں جسے آپ ہر صبح چیک کرسکتے ہیں ، یا دوسری ایپلی کیشن یا کمانڈ لانچ کرسکتے ہیں جو متبادل کمانڈ کا استعمال کرتے ہوئے کاپی کرنے کی کوشش کرتا ہے۔ آپ جو بھی کارروائی کرنا چاہتے ہیں ، اگر٪ ERRORLEVEL٪ آپ کو ایسا کرنے دیتا ہے۔

اگر آپ مخصوص غلطی کوڈز کو چیک کرنے کے لیے IF بیان استعمال کرنا چاہتے ہیں تو ، ونڈوز ایک خوبصورت پیش کرتا ہے۔ غلطی کوڈز کی وسیع فہرست .

5. لاپتہ پیرامیٹرز کے لیے چیک کریں۔

آخری مفید IF بیان ایک مخصوص کمانڈ نہیں ہے ، بلکہ اس کے بجائے کہ اسکرپٹ کو چیک کریں۔ مناسب ان پٹ پیرامیٹرز موصول ہوئے۔ .

مثال کے طور پر ، فرض کریں کہ آپ نے ایک سکرپٹ لکھا ہے جو ایک ان پٹ فولڈر سے xcopy کمانڈ کرتا ہے ، ایک ٹیم کے زیر استعمال ایک عام نیٹ ورک فولڈر میں۔ صارف کو صرف آپ کے اسکرپٹ کے نام کی پیروی کرنے کی ضرورت ہوتی ہے جس کے پیرامیٹرز ان کی ذاتی فائل کے راستے کی وضاحت کرتے ہیں۔

ظاہر ہے ، آپ اپنے سکرپٹ کو مخصوص راستے کے بغیر صحیح طریقے سے انجام نہیں دے سکتے ہیں ، لہذا آپ اپنے اسکرپٹ کے آغاز میں IF بیان ڈال سکتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ دونوں پیرامیٹرز درج تھے۔

یہ کیسا لگتا ہے۔

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

اگر آپ نے پہلے کبھی بیچ سکرپٹ کے ساتھ پیرامیٹرز استعمال نہیں کیے ہیں تو ، ایک علامت کے بعد فیصد علامت پیرامیٹر متغیر کی نمائندگی کرتی ہے۔ ٪ 1 پہلا پیرامیٹر ہے ،٪ 2 دوسرا ہے ، اور اسی طرح۔

بیچ کی نوکریاں طاقتور ہوسکتی ہیں۔

بہت سے لوگ سادہ کاموں کے لیے بیچ نوکریوں کا استعمال شروع کر دیتے ہیں جن کو ترتیب سے انجام دینے کی ضرورت ہوتی ہے۔ اگر بیانات کے ساتھ آپ کے سکرپٹ میں بہت زیادہ ذہانت کا اضافہ ممکن ہے۔

یقینا اگر آپ واقعی اس کو ایک قدم بڑھانا چاہتے ہیں تو ، آپ ہمارے گائیڈ کے ساتھ وی بی اے پر ایک نظر ڈالنے پر غور کرسکتے ہیں۔ اپنی پہلی VBA ایپلیکیشن بنانا۔ ، یا شاید ازگر پروگرامنگ بھی سیکھیں۔

آپ اکثر ان جیسی زیادہ اعلی درجے کی پروگرامنگ زبانیں استعمال کرسکتے ہیں ، یا پاور شیل کا استعمال سیکھ سکتے ہیں ، اسی طرح کے بہت سے کاموں کو پورا کرنے کے لیے جنہیں آپ فی الحال بیچ کی نوکریوں کے لیے استعمال کرتے ہیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ڈسک کی جگہ کو خالی کرنے کے لیے ان ونڈوز فائلوں اور فولڈرز کو حذف کریں۔

اپنے ونڈوز کمپیوٹر پر ڈسک کی جگہ صاف کرنے کی ضرورت ہے؟ یہ ہیں ونڈوز فائلیں اور فولڈرز جنہیں ڈسک کی جگہ خالی کرنے کے لیے محفوظ طریقے سے حذف کیا جا سکتا ہے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • ونڈوز
  • پروگرامنگ۔
  • ونڈوز
مصنف کے بارے میں ریان ڈوبے۔(942 مضامین شائع ہوئے)

ریان نے الیکٹریکل انجینئرنگ میں بی ایس سی کی ڈگری حاصل کی ہے۔ اس نے 13 سال آٹومیشن انجینئرنگ میں ، 5 سال آئی ٹی میں ، اور اب ایک ایپس انجینئر ہے۔ MakeUseOf کے سابق منیجنگ ایڈیٹر ، انہوں نے ڈیٹا ویژوئلائزیشن پر قومی کانفرنسوں میں بات کی اور قومی ٹی وی اور ریڈیو پر نمایاں رہے۔

دو انگلیوں سے ونڈوز 10 سکرول کریں۔
ریان ڈوبے سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔