در جلسه قبل گفتم که ما باید کاری کنیم که فایل Batch موقع اجرا ، اول درایو CDROM را شناسائی کرده و سپس
کارش را انجام دهد.
با یک کلک ساده و ابتدائی ، فقط با نوشتن یک سطر دستور ، میتوانیم کاری کنیم که فایل Batch فوری سی دی ما را
شناسائی بکند.چون ممکن است این مطلب مقداری گیج کننده باشد ، لذا برای درک درست مطلب با دقت به شرح
زیر توجه فرمائید:
__ در یک کامپیوتر حداکثر چند تا درایو می توانیم داشته باشیم؟
جواب معلوم است : به تعداد حروف الفبای انگلیسی ، یعنی 26 درایو .چون درایو های کامپیوتر از حرف A شروع شده
و با حرف Z تمام می شوند.
تا اینجا ما باید به فایل Batch بگوئیم که بایستی درایو CDROM را بین 26 حرف بگردد.(چگونگی گشتن را بعدا" توضیح خواهم داد).
__ در تمام کامپیوتر ها حروف A و B مخصوص درایو فلاپی است و ما هم که نمیخواهیم دنبال درایو فلاپی بگردیم.لذا لازم
نیست که فایل Batch دنبال 26 حرف بگردد بلکه تا اینجا باید بین 24 حرف (حروف C تا Z ) بگردد.
__ هر کامپیوتری حداقل یک هارد دارد و هر هارد حداقل یک پارتیشن دارد. هاردی که فقط یک پارتیشن دارد ، نام اولین
حرف بعد از فلاپی یعنی حرف C را به خودش اختصاص می دهد. بنابراین فایل Batch ما نباید دنبال حرف C هم بگردد
پس تا اینجا باید به فایل Batch بفهمانیم که درایو CDROM را بین 23 حرف (حروف D تا Z ) بگردد.
اگر تا اینجای مطلب را درست متوجه شدید ، حالا وقت آن است که این موضوع را به فایل Batch هم بفهمانیم.
اینکار واقعا" ساده است و فایل Batch با دیدن یک سطر دستور منظور ما را فهمیده و در چند لحظه درایو CDROM را
شناسائی و پیدا خواهد کرد.
ما در اینجا از دستور FOR استفاده خواهیم کرد که اگر مطالب گفته شده در باره این دستور را درست مطالعه کرده
باشید ، خواهید دید که خیلی راحت است.
همراه دستور FOR از یک کلک ویژه استفاده خواهیم کرد تا فایل Batch بتواند منظور ما را انجام دهد.
به مثال زیر توجه فرمائید:
فرضا" ما میخواهیم یک سی دی درست کنیم و داخلش برنامه های متفاوتی قرار دهیم .و فرضا" در داخل این سی دی
یک پوشه بنام XXX داریم که داخلش فایل های AAA.exe و BBB.exe و CCC.exe وجود دارند .
ما میخواهیم یک فایل Batch درست کنیم که اگر پس از گذاشتن سی دی در سی دی رام ، این فایل Batch را اجرا
کنیم ، برود وارد همین سی دی شود و سپس بترتیب فایل های موجود در داخل پوشه XXX را اجرا کند.
خب ، حالا ممکن است ما همزمان دو تا سی دی در کامپیوترمان باشد ، حالا فایل Batch از کجا باید بداند که باید داخل
کدام سی دی وارد شود؟
اینجاست که ما همان کلک ویژه را که گفتم انجام میدهیم:
برنامه notepad را باز کنید و بعد بدون اینکه حتی چیزی در آن تایپ کنید آن را با نام CD.txt ذخیره کرده و سپس این
فایل را در روت سی دی خود قرار دهید.
حال فایل Batch با محتوای زیر را درست کرده و آن را هرجائی مثلا" در دسکتاپ با هر نامی مثلا" Run.cmd ذخیره کنید:
کد:
@echo off
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:
%CDROM%\XXX\AAA.exe
%CDROM%\XXX\BBB.exe
%CDROM%\XXX\CCC.exe
اگر سی دی با مشخصات گفته شده در بالا را داخل کامپیوتر گذاشته و سپس فایل Batch بالا را اجرا کنید ، در عرض
چند لحظه ، فایل Batch سی دی رام را پیدا کرده و سپس فایل های گفته شده در بالا را از داخل پوشه XXX اجرا
خواهد کرد.
اگر فکر میکنید که دستور بالا مقداری گنگ است یادداشت بگذارید تا شرح دهم.
علاقه مندی ها (بوک مارک ها)