ایجاد اسکریپت Batch برای اتوماسیون CMD
در این بخش به بررسی نحوه ایجاد اسکریپت Batch برای اتوماسیون CMD می پردازیم، اسکریپتهای Batch یکی از ابزارهای قدرتمند در ویندوز هستند که به کاربران اجازه میدهند وظایف را بهصورت خودکار و کارآمد انجام دهند. این نوع اسکریپتها بهویژه برای افرادی که با خط فرمان CMD کار میکنند، بسیار مفید هستند. با استفاده از اسکریپتهای Batch، میتوان مجموعهای از دستورات را بهصورت یکجا نوشت و آنها را با یک دستور اجرا کرد. این روش نهتنها زمان را صرفهجویی میکند بلکه به کاهش خطاهای انسانی نیز کمک میکند.
در دنیای امروز که اتوماسیون به یک نیاز اساسی تبدیل شده است، یادگیری نحوه ایجاد و استفاده از اسکریپتهای Batch میتواند بهعنوان یک مهارت مهم در نظر گرفته شود. با استفاده از این اسکریپتها، کاربران میتوانند کارهای تکراری مانند پشتیبانگیری از فایلها، مدیریت برنامهها، و تنظیمات سیستم را بهصورت خودکار انجام دهند. در این مقاله، به بررسی مراحل ایجاد اسکریپتهای Batch و نکات مهم در این زمینه خواهیم پرداخت.
۱. درک ساختار اسکریپتهای Batch
اسکریپتهای Batch فایلهایی متنی با پسوند .bat یا .cmd هستند که شامل یک یا چند دستور CMD میباشند. این اسکریپتها بهعنوان یک روش ساده برای اتوماسیون وظایف در سیستمعامل ویندوز بهکار میروند. ساختار یک فایل Batch معمولاً به شکل زیر است:
@echo off
echo Hello, World!
pause
توضیحات مربوط به ساختار
- @echo off: این دستور به CMD میگوید که در حین اجرای اسکریپت، دستورات را نمایش ندهد. این کار باعث میشود خروجیهای واضحتری داشته باشیم.
- echo Hello, World!: این دستور یک پیام را به کاربر نمایش میدهد.
- pause: این دستور باعث میشود که CMD در پایان اجرای اسکریپت متوقف شود و منتظر فشردن یک کلید از طرف کاربر باشد.
۲. ایجاد اولین اسکریپت Batch
برای شروع، ابتدا باید یک ویرایشگر متن (مانند Notepad) را باز کنید و دستورات خود را در آن بنویسید. سپس فایل را با پسوند .bat ذخیره کنید. در اینجا یک مثال ساده از یک اسکریپت Batch آورده شده است که چند دستور ساده را اجرا میکند:
@echo off
mkdir C:\Backup
copy C:\Documents\*.* C:\Backup
echo Backup completed!
pause
توضیحات مربوط به مثال
- mkdir C:\Backup: این دستور یک دایرکتوری جدید به نام “Backup” در درایو C ایجاد میکند.
- copy C:\Documents*. C:\Backup*: این دستور تمام فایلها را از دایرکتوری “Documents” به دایرکتوری “Backup” کپی میکند.
- echo Backup completed!: این دستور به کاربر اعلام میکند که عملیات کپی به پایان رسیده است.
این اسکریپت یک شروع عالی برای کاربرانی است که میخواهند با ایجاد اسکریپتهای Batch آشنا شوند و وظایف خود را اتوماسیون کنند.
۳. استفاده از متغیرها در اسکریپتهای Batch
۴. دستورات شرطی و حلقهها
دستورات شرطی و حلقهها میتوانند به شما کمک کنند تا عملیات پیچیدهتری را در اسکریپتهای Batch خود پیادهسازی کنید. برای مثال، با استفاده از دستور if میتوانید شرایط مختلفی را بررسی کنید:
@echo off
set /p userInput="Do you want to create a backup? (yes/no): "
if /i "%userInput%"=="yes" (
mkdir C:\Backup
copy C:\Documents\*.* C:\Backup
echo Backup completed!
) else (
echo No backup created.
)
pause
توضیحات مربوط به دستورات شرطی
- set /p userInput=”…”: این دستور از کاربر میخواهد که یک ورودی را وارد کند و آن را در متغیر userInput ذخیره میکند.
- if /i “%userInput%”==”yes”: این خط بررسی میکند که آیا ورودی کاربر “yes” است یا خیر. اگر اینگونه باشد، دستورات داخل پرانتز اجرا میشوند.
- else: اگر ورودی کاربر “yes” نباشد، پیام “No backup created.” نمایش داده میشود.
۵. مدیریت خطا در اسکریپتهای Batch
مدیریت خطا یکی از جنبههای مهم ایجاد اسکریپتهای Batch است. برای این کار میتوانید از دستور exit /b برای خروج از اسکریپت و اعلام خطا استفاده کنید. بهعنوان مثال:
@echo off
mkdir C:\Backup
if errorlevel 1 (
echo Error creating Backup folder!
exit /b
)
copy C:\Documents\*.* C:\Backup
if errorlevel 1 (
echo Error copying files!
exit /b
)
echo Backup completed successfully!
pause
توضیحات مربوط به مدیریت خطا
- if errorlevel 1: این خط بررسی میکند که آیا دستور قبلی با موفقیت اجرا شده است یا خیر. اگر خطایی وجود داشته باشد، میتوانید اقدامات لازم را انجام دهید.
- echo Error creating Backup folder!: اگر خطایی در ایجاد دایرکتوری وجود داشته باشد، این پیام نمایش داده میشود.
- exit /b: این دستور باعث خروج از اسکریپت میشود.
ایجاد اسکریپتهای Batch برای اتوماسیون وظایف در CMD یک مهارت بسیار مفید است که میتواند کارایی کاربر را بهطور چشمگیری افزایش دهد. با یادگیری نحوه ایجاد و مدیریت اسکریپتهای Batch، میتوانید وظایف تکراری را خودکار کنید و زمان خود را صرفهجویی کنید. امیدواریم این مقاله به شما کمک کرده باشد تا با اصول اولیه ایجاد اسکریپتهای Batch آشنا شوید و از آنها در کارهای روزمره خود استفاده کنید.
منابع
- Microsoft Documentation – Batch Files
- SS64 – CMD Commands
آیا این مطلب برای شما مفید بود ؟