ساخت فایل bat
سلام دوستان عزیز.
میخواستم بپرسم که برای نوشتن فایلهای bat باید به چه زبانی مسلط بود؟(اگر زبان خاص خودش رو داره لطفا نامش رو ذکر کنید.)
و اینکه اگه منبعی معتبر(فارسی یا انگلیسی) از آموزش این کدنگاری هست حتما متذکر بشید.
7 پاسخ
با سلام
در تکمیل توضیحات دوستان باید عرض کنم چنانچه قصد دارید فایل های batch تهیه کنید باید ابتدا با دستورات ویندوز در محیط Command آشنا باشید .مانند زبان های برنامه نویسی در این مجموعه دستورات شرطی ، حلقه ای و .. قابل استفاده می باشد.چنانچه شما با یکی از زبان های برنامه نویسی آشنا باشید درک و یادگیری دستورات ویندوز ساده می باشد.
در لینک زیر دستورات محیط Command را میتوانید یاد بگیرید.
برای توضیحات تکمیلی نمونه فایل batch زیر رو که یک منو رو به شما نمایش داده و امکان انتخاب یک گزینه را برای شما فراهم می آورد را مشاهده نمائید.
ECHO OFF
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO PRESS 1, 7 select your task, or 8 to EXIT.
ECHO ...............................................
ECHO.
ECHO 1 - Ping Tehran office
ECHO 2 - Trace Tehran office
ECHO 3 - Test Internet
ECHO .
ECHO 4 - SKI IP
ECHO 5 - ParsOnline IP
ECHO .
ECHO 6 - Show Route
ECHO 7 - Stop
ECHO 8 - EXIT
ECHO.
SET /P M=Type 1, 2, 3 , 4 then press ENTER:
IF %M%==1 GOTO PING
IF %M%==2 GOTO TRACE
IF %M%==3 GOTO INTERNET
IF %M%==4 GOTO SKI IP
IF %M%==5 GOTO ParsOnline IP
IF %M%==6 GOTO Show Route
IF %M%==7 GOTO Stop
IF %M%==8 GOTO EXIT
:PING
start ping.exe 192.168.101.2 -t
GOTO MENU
:TRACE
start Tracert.exe 192.168.101.2
puse
GOTO MENU
:INTERNET
start ping.exe www.google.com -t
GOTO MENU
:SKI IP
ping 192.168.20.1
GOTO MENU
:ParsOnline IP
ping 192.168.10.10
GOTO MENU
:Show Route
tracert 192.168.20.1
GOTO MENU
:Stop
cls
GOTO MENU
:EXIT
exit
GOTO MENU
با سلام
بله با دستور Echo عبارت مقابل اون رو در مانیتور مشاهده کرد.
دستور Echo on باعث می شود تا پیغام های سیستم روی صفحه نمایش ظاهر شود
دستور Echo off پیغام های سیستم رو نمایش نمی دهد
سلام
من یه batch fileنوشتم برای ping و trace که یه تعدا د پینگ کنه مثلا 100 تا و چند تا ip رو میخوام که تو پنجره های جدا انجام بده تا اینجای کار مشکلی نیست و هر رکدام تو پنجره های جدا و به تعداد وارد شده انجام میشه اما بعد از انجام ping پنجره بسته میشه که نمیخوام بسته شه.چه دستوریرو باید وارد کنم تا بعد از انجام تست بسته نشه.
ممنون
سلام دوست عزیز
ساختار فایل bat اونقدری که فکر میکنید سخت نیست شما فقط باید چند کار انجم دهید.
1) اول وارد قسمت folder option شده و در تب view گزینه ی show hidden files را بزنید و کمی پایین تر گزینه ی hide extension for known file types را غیر فعال کنید.
2)یک فایل text ایجاد کنید و دستور مورد نظر خود را در آن بنویسید و آن را save کنید.
3)روی فایل text درست شده کلیک راست کرده و rename را بزنید و پسوند txt. را به bat. تبدیل و گزینه ی yes را بزنید تا شکل text شما بصورت زیر شود آن گاه شما یه batfile یا script درست کرده اید.
البته در سطح خیلی پیش رفته تر میتونید از powershell هم استفاده کنید که مشکل تر است.
جاوا اسکریپ می تونه آموزش خوبی باشه
ممنون دوستان عزیز.
آقای amir_ras من میدونم که چطور میشه یک فابل بت رو ساخت،من به زبان کدنگاریش نیاز دارم.اگه به روش کدنگاریش مسلط هستید ممنون میشم توضیح بدید.
آقای meysam76 آیا من اگه با زبان جاوا اسکریپت یک فایل بنویسم و اونو با فرمت Bat اجرا کنم،آیا کار میکنه؟(من شنیدم با زبان جاوا اسکریپت فایلهایی با فرمت vbs در ویندوز میسازن،آیا با فرمت bat هم کار میکنن؟)
آقای m_rafieir ممنون از پاسختون،من تا حدودی با فرمانهای CMD آشنایی دارم،میخواستم بپرسم،مثلا وقتی که میخوام یک فایل bat مبنی بر نشان دادن یک پیغام روی یک صفحه بنویسم،آیا باید در فایل مورد نظر کد زیر رو بنویسم؟
echo on This is my text
اگه به روش کدنگاری فایلهای bat تسلط دارید،ممنون میشم راهنمایی کنید.
با تشکر از همه ی دوستان.
خیلی ممنون،دوست عزیز،آیا منبع آموزشی از این مطالب دارید؟