
نوشته اصلی توسط
eDvArDo
.....
1. با وجود استفاده از دستور pause، چرا پنجره بسيار سريع باز و بسته ميشه؟ (طوريکه محتواش خونده نميشه!)
2. چرا با وجود سرعت بيشتر در خوندن فرمت cmd که windows NTcommand Script هست از فرمت bat که MS-DOS Batch File هست استفاده ميشه؟
...
ادواردوی عزیز:
1. در پست شماره 8 عرض کردم:
__
یک فایل Batch باید دارای پسوند bat باشد ولی اگر در ویندوز بجای پسوند bat از پسوند cmd استفاده کنید ، فایل
Batch بهتر و سریعتر کار خواهد کرد.
2. این عیب که با وجود بودن دستور pause باز هم صفحه خط فرمان دیده نشده و بسرعت بسته میشود به چند عامل بستگی دارد:
_ نوشته های شما در داخل فایل Batch اشکال دارد.
__ یک عاملی در سیستم شما باعث عدم اجرای دستور میشود.
_...
بهر حال یک راه برای مشاهده دستورت بالا این است که وارد خط فرمان ویندوز شده و سپس دستور بالا را با مختصر
تفاوت زیر وارد کرده و سپس کلید Enter را فشار دهید:
کد:
for %A in (1 2 3 4 5 6 7 8 9 10 ) do echo %A
اگر توجه کرده باشید در فایل Batch از علامت %% برای متغیر استفاده کردیم ولی در خط فرمان باید از علامت % استفاده شود.
البته در این روش هم دستورات اجرا شده را خواهید دید و هم نتیجه یعنی نشان داده شدن اعداد را.
راه دیگر این است که فایل Batch (مثلا" xx.cmd ) را در روت درایو فرضا" D قرار داده و سپس در خط فرمان ویندوز دستور زیر را تایپ
کرده و کلید Enter را بزنی:
D:\xx.cmd
نتیجه بشکل زیر خواهد بود:

راه دیگر این است که یک فایل Batch با دستور زیر اجرا کنید که پس از اجرا خواهید دید فایلی بنام aaa.txt در کنار فایل Batch ساخته
شده که در داخلش اعداد 1 تا 10 نوشته شده است:
کد:
for %%A in (1 2 3 4 5 6 7 8 9 10 ) do echo %%A >>aaa.txt
لطفا" نتیجه کار را اعلام فرمائید
علاقه مندی ها (بوک مارک ها)