با سلام، این تاپیک رو ایجاد کردم تا کاربران عزیز سایت آیریسک، اگر تا بحال برنامه نویسی نکرده اند و یا بلد نیستند شروع کنند، یا اگر به زبانی مثل c برنامه نویسی می کنند با کد نویسی فایل های دسته ای یا batch files آشنا شوند.
این آموزش ها رو همچنین می تونید توی وبلاگم ببینید و چون نوشتن آدرس در اینجا تبلیغات محسوب میشه از نوشتن اون خودداری می کنم.
این اولین سری از آموزش آشنایی با دستورات Disk Operating System هست، تاکید می کنم Batch زبان برنامه نویسی محسوب نمیشه اما چون برای خودش ساختاری داره و دستوراتی این طور می گیم که برنامه نویسی در Batch Files تا راحت تر باشیم!
اگر فکر می کنید که خب با وجود این همه زبان برنامه نویسی دیگه یادگیری این به چه دردی میخوره باید بگم که از دستورات این زبان می تونید توی زبان C++ و ... استفاده کنید، برای استفاده از این دستورات در ++C از دستور System استفاده می کنیم ساختار این دستور به شکل زیر است :
System("دستورات CMD");
خب اول می خوام به اونهایی که با زبان های برنامه نویسی دیگه آشنایی دارند بگم که منتظر معرفی تابع main() ! نباشند.
یا دنبال اینکه بگم مثلاً فلان نوع داده long int از 2147483647 تا 2147483648- است رو نداشته باشن! چون این زبان حتی توانایی انجام عملیات روی اعداد اعشاری یا حتی ذخیره اونها رو هم نداره " مگه با یکسری کلک ها "
خب حتماً میپرسین متغیر چی ، اونو داره ؟
دیگه خیلی این batch رو دسته کم گرفتید معلومه که داره الآن هم می خوام راجع به همین صحبت کنم:
batch files به زبان شیرین فارسی میشه فایل های دسته ای " که البته فایل هم فینگلیشه ! " این فایل های دسته ای دارای دو نوع متغیر هستند :
1 - String یا "رشته ای"
2 - Integer یا "صحیح"
یک نکته قبل از این که بخوام وارد بحث معرفی متغیر ها بشم رو اینجا میگم :
تا وقتی نخواهیم به یک متغیری مقدار بدیم نمی تونیم اونو معرفی کنیم یعنی باید جلوی همون جایی که متغیر رو معرفی می کنیم بهش مقدار هم بدیم و هر بار که بخواهیم به یک متغیری مقدار بدیم باید دوباره دستور معرفی متغیر رو تایپ کنیم.
پس در واقع دستوری برای معرفی متغیر وجود نداره بلکه دستوری وجود داره برای مقدار دهی به یک متغیر :
این دستور set هستش در پائین دو نوع متغیر معرفی شده اند ، رشته ای و صحیح :
set stringvar=Hello
set /a integervar=25
همین طور که می بینید برای مقدار دهی به متغیر رشته ای هیچ نیازی به استفاده از کوتیشن نیست ، حتماً می پرسید چرا؟ چون اسم متغیر ها بین دو تا % قرار می گیرند یعنی اگه من بخوام مثلاً متغیر a رو برابر با متغیر b قرار بدم از کد زیر استفاده میکنم :
set a=%b%
به عبارت دیگه برای فراخوانی متغیر ها باید اسم اونها رو بین دو تا علامت درصد "%" قرار بدیم.
* اگه دقت کرده باشید فهمیدید که برای معرفی متغیر های صحیح از یک a/ بعد از دستور set استفاده میشه
* علامت مساوی همیشه باید به اسم متغیر چسبیده باشه و نباید فاصله ی اضافه بین اونها باشه
++ فرض کنید متغیر c رشته hossein و متغیر b رشته yousefi رو در خودشون نگه داری می کنند اگه بخواهیم که متغیری باشه به نام a که در اون رشته hossein yousefi 77 قرار بگیره از دستور زیر استفاده می کنیم.
set a=%c% %b% 77
همون طور که می بینید خیلی ساده است هیچ علامتی چیزی هم بین رشته ها و متغیر ها برای وصل کردن اونها به هم وجود نداره !
خب فکر کنم برای این پست کافی باشه ، بقیه آموزش در قسمت بعد ...
این آموزش ها رو همچنین می تونید توی وبلاگم ببینید و چون نوشتن آدرس در اینجا تبلیغات محسوب میشه از نوشتن اون خودداری می کنم.
این اولین سری از آموزش آشنایی با دستورات Disk Operating System هست، تاکید می کنم Batch زبان برنامه نویسی محسوب نمیشه اما چون برای خودش ساختاری داره و دستوراتی این طور می گیم که برنامه نویسی در Batch Files تا راحت تر باشیم!
اگر فکر می کنید که خب با وجود این همه زبان برنامه نویسی دیگه یادگیری این به چه دردی میخوره باید بگم که از دستورات این زبان می تونید توی زبان C++ و ... استفاده کنید، برای استفاده از این دستورات در ++C از دستور System استفاده می کنیم ساختار این دستور به شکل زیر است :
System("دستورات CMD");
خب اول می خوام به اونهایی که با زبان های برنامه نویسی دیگه آشنایی دارند بگم که منتظر معرفی تابع main() ! نباشند.
یا دنبال اینکه بگم مثلاً فلان نوع داده long int از 2147483647 تا 2147483648- است رو نداشته باشن! چون این زبان حتی توانایی انجام عملیات روی اعداد اعشاری یا حتی ذخیره اونها رو هم نداره " مگه با یکسری کلک ها "
خب حتماً میپرسین متغیر چی ، اونو داره ؟
دیگه خیلی این batch رو دسته کم گرفتید معلومه که داره الآن هم می خوام راجع به همین صحبت کنم:
batch files به زبان شیرین فارسی میشه فایل های دسته ای " که البته فایل هم فینگلیشه ! " این فایل های دسته ای دارای دو نوع متغیر هستند :
1 - String یا "رشته ای"
2 - Integer یا "صحیح"
یک نکته قبل از این که بخوام وارد بحث معرفی متغیر ها بشم رو اینجا میگم :
تا وقتی نخواهیم به یک متغیری مقدار بدیم نمی تونیم اونو معرفی کنیم یعنی باید جلوی همون جایی که متغیر رو معرفی می کنیم بهش مقدار هم بدیم و هر بار که بخواهیم به یک متغیری مقدار بدیم باید دوباره دستور معرفی متغیر رو تایپ کنیم.
پس در واقع دستوری برای معرفی متغیر وجود نداره بلکه دستوری وجود داره برای مقدار دهی به یک متغیر :
این دستور set هستش در پائین دو نوع متغیر معرفی شده اند ، رشته ای و صحیح :
set stringvar=Hello
set /a integervar=25
همین طور که می بینید برای مقدار دهی به متغیر رشته ای هیچ نیازی به استفاده از کوتیشن نیست ، حتماً می پرسید چرا؟ چون اسم متغیر ها بین دو تا % قرار می گیرند یعنی اگه من بخوام مثلاً متغیر a رو برابر با متغیر b قرار بدم از کد زیر استفاده میکنم :
set a=%b%
به عبارت دیگه برای فراخوانی متغیر ها باید اسم اونها رو بین دو تا علامت درصد "%" قرار بدیم.
* اگه دقت کرده باشید فهمیدید که برای معرفی متغیر های صحیح از یک a/ بعد از دستور set استفاده میشه
* علامت مساوی همیشه باید به اسم متغیر چسبیده باشه و نباید فاصله ی اضافه بین اونها باشه
++ فرض کنید متغیر c رشته hossein و متغیر b رشته yousefi رو در خودشون نگه داری می کنند اگه بخواهیم که متغیری باشه به نام a که در اون رشته hossein yousefi 77 قرار بگیره از دستور زیر استفاده می کنیم.
set a=%c% %b% 77
همون طور که می بینید خیلی ساده است هیچ علامتی چیزی هم بین رشته ها و متغیر ها برای وصل کردن اونها به هم وجود نداره !
خب فکر کنم برای این پست کافی باشه ، بقیه آموزش در قسمت بعد ...
آخرین ویرایش توسط مدیر