پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦
شنبه 16 فروردین 1393 11:57 PM
شما میتوانید برای داس شرط بگذارید. مثلا اگر فولدری وجود نداشت آن را بسازد. if یعنی اگر و exist یعنی موجود بودن. با not هم منفی میشود
if not exist c:\tarfandestan md c:\tarfandestan
دستور بالا وجود داشتن فولدری به نام tarfandestana را بررسی می کند و اگر وجود نداشت آن را می سازد.
می توانید بگویید اگر فایلی وجود داشت یک سری از دستورات را اجرا کند و اگر وجود نداشت چند دستور دیگر را اجرا کند. این قسمت کمی شبیه به زبان برنامه نویسی vb است.
if not exist ab.bat goto d ren ab.bat a.bat md as del s.jpg :d rd f md tarfandestan
این قسمت از آموزش بسیار مهم است و اگر شما آن را کاملأ یاد بگیرید می توانید از داس حتی برای ساخت ویروس های خطرناک استفاده کنید یا حتی برای از بین بردن ویروس ها یا ساختن چیزای دیگه. داس با این همه سادگی قدرتمند است و نباید آن را دست کم گرفت.پس خوب توجه کنید.
d در خط پنجم نام یک محل است و می توانید آن را به سلیقه ی خود هر چه دوست دارید نامگذاری کنید. فقط توجه داشته باشد که :d و d: با هم تفاوت دارند. اگر علامت دونقطه قبل از d بیاید نشانه ی یک محل است ولی اگر بعد از آن بیاید برای رفتن به درایو d است.
در خط اول گفته شده که اگر ab.bat وجود نداشت به محل d برو. یعنی دستوراتی را که زیر آن ها خط کشیده شده است را اجرا نکن و از روی آنها گذر کن بدون این که آنها را انجام بدهی.
ولی اگر وجود داشت الآن به d نرو. دستوراتی را که زیر آنها خط کشیده شده است را اجرا کن و خط به خط جلو برو و به دستورات عمل کن.
وقتی به دستوراتی که زیر آنها خط کشیده شده است عمل کرد به خط بعدی یعنی d می رود و بقیه ی دستوراتی که جزء d هستند هم اجرا می شوند. اگر می خواهید آنها اجرا نشوند قبل از d بنویسید به یک محل بعد از d برود. آن محل را mo نامگذاری میکنم و دستور من به شکل زیر تغییر خواهد کرد:
if not exist ab.bat goto d ren ab.bat a.batmd asdel s.jpg goto mo :d rd f md tarfandestan :mo