PDA

نسخه کامل مشاهده نسخه کامل : آموزش CMD )Command prompt)



Ali_RNT
20-09-2013, 09:48
در این تایپیک قصد داریم خط فرمان ویندوز رو از همون ابتدا شروع به یاد گیری کنیم.امیدوارم دوستان هم همکاری کنن.

ابتدا باید یاد بگیرید که خط فرمان چیست.یک محط خطی در ویندوز است که میتوانید کارهای مختلف را با وارد کردن فرمان ها انجام دهید.

چگونه خط فرمان را باز کنیم؟

راه های مختلفی وجود دارد.اگر ویندوز 8 داشتهه باشید میتوانید به سادگی نشانگر موس را به گوشه ی پایین سمت چپ صفحه ببرید و راست کلیک کند و Command prompt (Admin)یا Command prompt را اگر ادمین نیستید انتخاب کنید.در ویندوز های دیگر در منوی استارت Run راانتخاب کنید و عبارت CMD را وارد کنید.یا اینکه در ویندوز ویستا و 7 در منوی استارت در کادر جستجو بنویسید CMD.

حالا دستورات را شروع میکنیم.

Copy

یک فایل را به فایل دیگر کپی میکند.توجه داشته باشید که این فرمان فایل را به پوشه کپی نمیکند و باید نام فایل مقصد را بنویسید.برای مثال اگر میخواهید فایل test.txt در درایو D پوشه ی New را به فایل test.txt در درایو E کپی کنید باید بنویسید:

copy d:\new\test.txt e:\test.txt

نام فایل مقصد یا پسوند آن میتواند تفاوت داشته باشد برای مثال این دستور:

copy d:\new\test.txt e:\new.txt

فایل test.txt را به درایو E کپی میکند اما نام آن را به new تغییر میدهد.

پارامتر های فرمان:

قبل از هر چیز باید بدانید پارامتر چیست.پارامتر ها یا مقادیر کاراکتر یا کاراکتر هایی اند که بعد از فرمان می یند و باعث انجام اعمالی خاص در فرمان میشود.بعضی از فرمان ها آن را شامل میشوند اما بعضی نه.پارامتری که در تمام فرمان های ویندوز وجود دارد ?/ است که با اضافه کردن آن به بعد از هر فرمان میتوانید راهنمایی در مورد آن ببینید.

v/

فایل ها را بعد از کپی بررسی میکند تا ببیند به درستی کپی شده اند یا نه.برای مثال:

copy d:\new\test.txt e:\new.txt /v

این فرمان پارامتر های دیگری هم دارد که نیازی به یادگیریشان نیست.

شما میتوانید چند فایل را با گذاشتن + بین آن ها کپی کنید.

باقی فرمان ها برای بعد امروز وقت ندارم.

Ali_RNT
23-09-2013, 16:39
فرمان xcopy

مانند فرمان قبل برای کپی کردن فایل ها به کار میرود.در این فرمان نیازی به تعیین نام فایل مقصد نیست.بلکه باید نام دایرکتوری (پوشه) ای که میخواهید فایل یا پوشه به آن کپی شود را بنویسید.

برای مثال برای کپی همان فایل قبلی باید این دستور را بنویسید.

:xcopy d:\new\test.txt e

پارامتر ها:

exclude file/

برای تعیین فایل های استثنائ استفاده میشود.برای مثال اگر یک پوشه را تعیین کنید که فایل هایش کپی شود و چند فایل در آن پوشه باشند که نخواهید کپی شوند نام آن را به جای File بنویسید.میتوانید فایل های بیشتر را هم تعیین کنید.کافی است بعد از نام فایل اول یک + قرار دهید و نام فایل بعد را بنویسید.

p/

قبل از کپی هر فایل به شما اعلان میکند و باید آن را تائید کنید.

s/

فایل ها و پوشه های موجود در پوشه ی تعیین شده را هم کپی میکند.برای مثال اگر شما پوشه ای به نام new را داشته باشید و درون آن چند فایل و یک پوشه داشته باشید که آن هم شامل چند فایل است اگر آن ها را بدون این پارامتر کپی کنید فقط پوشه ی new و فایل های داخل آن کپی میشود و پوشه ی داخل آن و فایل های داخل آن پوشه را کپی نمیکند.اما اگر این پارامتر را استفاد کنید کپی خواهند شد.بهتر است به جای آن از e/ استفاده کنید چون پوشه های خالی را هم کپی میکند.

v/

همان کاربردی که در copy داشت را دارد.

w/

قبل از کپی کردن هر فایل به شما میگوید تا کلیدی را فشار دهید.

c/

در صورت بروز خطا کپی را ادامه میدهد.

i/

در صورتی که پوشه ی مقصد ایجاد نشده شده باشد آن را ایجاد میکند.اگر این را ننویسید و بخواهید فایلی را کپی کنید و پوشه ی مقصد ایجاد نشده باشد از شما میپرسد که مقصد یک پوشه است یا فایل.

q/

نام فایل ها را هنگام کپی نمایش نمیدهد.

f/

مسیر و نام کامل فایل ها را هنگام کپی نمایش میدهد.

g/

فایل های قفل شده را هم کپی میکند.

h/

فایل های مخفی و سیستمی را هم کپی یکند.

u/

فقط فایل هایی را که در مقصد ایجاد شده اند را به مقصد کپی میکند.

n/

فایل ها را کپی کرده و نام ن را به نام های کوتاه تغییر میدهد.در این صورت فایل هایی که نامشان کمتر از 8 کاراکتر است تغییر نمی یابند اما اگر بیشتر باشند نامشان کوتاه میشود.

y/

در صورتی که فایلی با همان نام در مقصد باشد قبلی را پاک کرده و جدیدی را جایگزین میکند.

فعلا چون مدرسه ها شروع شده کمتر به انجمن سر میزنم و پست میدم ولی اگه سوالی در مورد CMD داشتید همینجا بپرسید هر شب یه سر میزنم.

Ali_RNT
24-09-2013, 16:43
فرمان cd

برای تغییر مسیر جاری به یک زیر پوشه یا ریشه ی درایو استفاده میشود.



روش استفاده به این صورت است.برای تغییر به یک زیر پوشه:(به پوشه ای که درون پوشه یا درایو جاری قرار دارد زیر پوشه میگویند.)

cd path

به جای path مسیر پوشه را بنویسید.همچنین میتوانید مسیر یک پوشه را که داخل آن پوشه قرار دارد را بنویسید.برای مثال فرض کنید میخواهید به پوشه ی windows بروید و از آن جا به system32 بروید.ابتدا میبینیم که در درایو c ستیم یا نه.به مسیر دایرکتوری جاری نگاه میکنیم اگر در درایو c نبودید بنویسید :c تا به درایو c بروید.

اگر در درایو c بودید اما داخل یکی از زیر پوشه های آن بودید ابتدا به ریشه ی درایو بروید.(وقتی در ریشه ی درایو هستید که داخل هیچ پوشه ای نباشید.)برای این کار بنویسید:

\cd

سپس برای رفتن به پوشه ی windows و سپس system32 بنویسید

cd windows\system32

فرمان cls

برای پاک کردن صفحه به کار میرود.

فرمان Dir

برای نمایش فایل ها و پوشه های موجود در مسیر جاری یا مسیر تعیین شده به کار میرود.اگر آن را به تنهایی وارد کنید فایل های مسیر جاری را نمایش میدهد.اما میتوانید آدرس مورد نظر را به همراه یک Space (فاصله) وارد کنید تا فایل های موجود در آن نمایش یابد.

پارامتر ها و سوییچ ها:

b/

هنگام نمایش دایرکتوری آن ها را به صورت ساده (فقط نام) نمایش میدهد.

o/

فایل ها را به ترتیب خاصی نمایش میدهد.

n:بر اساس نام حروف الفبا

e:بر اساس پسوند (حروف الفبا)

g:ابتدا پوشه ها را نمایش میدهد.

s:بر اساس سایز (از کوچک به بزرگ)

d:بر اساس تاریخ (از قدیمی به جدید)

برای مثال برای مرتب کردن بر اساس سایز باید بنویسید:

dir /o:s

p/

بعد از پر شدن صفحه نمایش را متوقف میکند و باید کلیدی را فشار دهید تا ادامه آن ها نمایش یابد.

s/

فایل هایی که در زیر پوشه ها قرار دارند را نیز نمایش میدهد.مثل s/ در فرمان xcopy.

w/

نام ها را به طور پهن نمایش میدهد.

x/

فایل ها را با نام کوتاه نمایش میدهد.

Ali_RNT
25-09-2013, 15:44
راهنمایی برای فرامین

اگر با فرمانی مشکل دارید و انگلیسیتان خوب است میتوانید از دو روش استفاده کنید:

1.نوشتن فرمان و سپس ?/ مثلا
?/ copy

این روش ممکن است با برخی فرامین کار نکند.

2.نوشتن help command

به جای command فرمان مورد نظر را بنویسید.میتوانید help را به تنهایی وارد کنید.


فرمان MD

برای ساخت دایرکتوری (پوشه) استفاده میشود.

md [path] [name] b

به جای path آدرس پوشه ای که باید ساخته شود (اختیاری) و به جای name نام پوشه را بنویسید.مثلا

md newdir

پوشه ای با نام newdir را در مسیر جاری میسازد.برای ساخت این پوشه در درایو دی باید نوشت:

md d:\newdir

لازم نیست مسیری که میخواهید فولدر در آن ساخته شود مسیر جاری باشد.میتوانید در حالی که مسیر جاری درایو سی است در درایو دی پوشه بسازید.

میتوانید پوشه ای را بسازید و سپس برای آن یک یا چند زیر پوشه بسازید.مثلا فرمان زیر پوشه ی new با زیر پوشه ی sd1 ساخته و در sd1 پوشه ی sd2 را میسازد:

md d:\new\sd1\sd2


فرمان Move

یک فایل را از محلی به محل دیگر انتقال میدهد.تقریبا مانند این است که در اکسپلورر(مای کامپیوتر) روی فایل راست کلیک کنید و cut را انتخاب کنید.شکل استفاده:

Move f1 f2

به جای f1 مسیر اولیه فایل و به جای f2 مسیری که فایل به آن جا انتقال میابد را بنویسید.مثلا

:Move d:\new.txt c

فایل new.txt را از درایو D به درایو C انتقال میدهد.اگر فایل در مسیر جاری بود کافی است نام آن را بنویسید.

با فرمان Move میتوانید نام فایل را هم عوض کنید کافی است به جای مسیر اولیه نام فایل را بنویسید و به جای محلی که باید انتقالیابد نام جدید آن را بنویسید البته مسیر آن را باید ذکر کنید.بهتر است از فرمان بعد که مختص این کار است استفاده کنید.

فرمان REN

برای غییر نام فایل استفاده میشود.مثلا

REN D:\old.txt new.txt

نام فایل old.txt را به old.txt تغییر میدهد.برای نام جدید نباید مسیر را بنویسید.

امیدوارم این درس ها مورد پسندتان قرار گرفته باشد.سوالی داشتید بگید یا پ خ بدید یا ایمیل کنید:

alirashidi17@yahoo.com

Ali_RNT
26-09-2013, 17:22
فرمان DEL

برای حذف فایل ها استفاده میشود.مثلا

del d:\new.txt

فایل new.txt از درایو D حذف پاک میکند.

پارامتر ها و سوییچ ها:

p/

قبل از حذف هر فایل به شما اعلان میکند.در حالت عادی فقط یک بار به شما اعلان میشود.

f/

فایل های فقط خواندنی (Read only) را هم حذف میکند.

s/

فایل ها را از زیر پوشه ها هم حذف میکند.

q/

قبل از حذف فایل ها سوالی نمیکند.مناسب برای فایل های دستوری مخصوصا ویروس!

a/

فایل هایی که باید حذف شوند را براساس صفتشان تعیین میکند.مثلا a/:h

Ali_RNT
28-09-2013, 17:38
در پست قبلی حرف از فایل دستوری شد حیفم اومد چیزی در موردشون نگم!

فایل های دستوری فایل های متنی معمولی اند که میتونید به سادگی با برنامه ای مثل Notepad ایجاد کنید.در این فایل ها دستورات Command prompt نوشته شده و اجرا میشوند.برای مثال متن زیر را در یک فایل دستوری مینویسند تا فایلی را کپی کند.

:xcopy c:\test d
echo Batch file finished
pause

حالا تفسیر:

خط اول پوشه ی test را از درایو C به D کپی میکند.

خط دوم در پنجره ی CMD مینویسد :Batch file finished

خط سوم برنامه را موقتا متوقف میکند و شما باید کلیدی را برای ادامه فشار دهید و اگر دستورات تمام شده باشند خارج میشود.

کافی است این دستورات را در Notepad بنویسید و آن را ذخیره کنید و پسوند آن را از txt به bat یا cmd تغییر دهید.سپس با دوبار کلیک بر روی آن آن را اجرا کنید.

لازم است تا شما را با چند تا از دستورات ویژه فایل های دستوری (بچ فایل) آشنا کنم:

فرمان echo

دو کاربرد دارد.کابرد اول مانند مثالیکه زدیم نمایش پیغام روی صفحه است.

کاربرد دوم خاموش کردن یا روشن کردن نمایش پیغام ها روی صفحه است.منظور پیغام هایی هستند که دستورات پس از اجرا روی صفحه مینویسند.اگر آن را خاموش کنید دیگر خروجی دستورات (مگر در مواقعی خاص) روی صفحه نمایش داده نمیشوند.فرمان زیر آن را خاموش میکند:

echo off

برای روشن کردن on را جایگزین off کنید.در صورتی که پیغام ها را خاموش کنید باز هم پیغام هایی که توسط دستور echo روی صفحه نمایش میدهید نمایش می یابنند.

برای اینکه یک فرمان خاص خروجی اش را به صفحه نفرستد قبل از فرمان یک @ بگذارید.البته اگر echo off را از قبل وارد کرده باشید این کار بیهوده ایست چون خروجی تمام فرمان ها خاموش است.مثلا فرمان زیر یک پوشه را کپی میکند اما خروجی نمیدهد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من معمولا ابتدای هر فایل دستوری این دو خط رو مینویسم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این دستورات رو توی فایل بنویسید و اجرا کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Ali_RNT
28-09-2013, 17:41
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Ali_RNT
24-10-2013, 14:21
در ابتدای این تاپیک ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) هم میتونید یاد بگیرید.

Ali_RNT
14-12-2013, 17:06
دیدم چند وقته این تاپیک خوابیده گفتم بیام و احیاش کنم.در سری جدید میخوام ساخت فایل های دستوری رو یاد بدم.

فایل دستوری چیست؟؟؟

فایل دستوری فایلی متنی شامل فرمان های CMD است.این فرمان ها به ترتیب از بالا به پایین اجرا میشوند...

من ترجیح میدهم برای آموزش ابتدا روش ساخت و اجرا را یاد بدهم و سپس فرمان های ویژه.اون قبلی ها رو فراموش کنید!استراتژی عوض شد!:n02:

خوب ابتدا باید Note pad یا یرایشگر متنی خود راباز کنید.سپس دستورات را بنویسید.فعلا کاری به دستورات نداریم.سپس باید آن را ذخیره کنید.برای ذخیره از منوی File گزینه ی Save as... رو انتخاب کنید.محل ذخیره رو انتخاب کنید.نامی را برای فایل انتخاب کنید.اما پسوند را عوض کنید.برای اینکار جلوی آن به جای txt. بنویسید bat. یا CMD.
فرقی نمیکند اما bat. در سیستم های قدیمی هم کار میکند.امشب وقت ندارم.پست های قبل رو مرور کنید و فردا عصر منتظر باشید...

Ali_RNT
14-12-2013, 20:39
خوب امیدوارم در پست های قدیمی با برخی فرمان های مهم آشنا شده باشید.اکنون وقت به کار گیری آن هاست.راستش حیفم میاد در مورد تاریخچه ی این فایل ها براتون نگم.برای اطلاعات عمومی تون خوبه!:n02:

تا اونجا که من میدونم اولین جا که این فایل ها استفاده شد سیستم عامل داس بود.(DOS).این سیستم عامل خطی فقط توسط فرمان ها کنترل میشد البته نرم افزار هایی مثل ویندوز ۱ برای آن آمد که کار با آن را آسان تر میکرد.اولین بار این فایل ها در این سیستم عامل استفاده شد که اکثر برای کار های متداول مفید بود.مثلا اگر شما هر روز میخواستید یک سری فایل را با نام مشخص کپی کنید و کار های دیگر دستورات مربوطه را در فایلی مینوشتید و به جای وارد کردن دستورات آن فایل را اجرا میکردید...

خوب با این توضیحات و مطالعه ی فرامین فکر نمیکنم اکنون این فایل ها ساختنشان سخت باشد.شما کافی است فرامین را به ترتیب در یک فایل متنی بنویسید و به روشی که در پست قبل گفتم آن را ذخیره کنید و با یک دوبار کلیک آن را اجرا کنید.اکنون با ارایه مثال هایی، شما را با این فایل ها بیشتر آشنا میکنم...

مثال یک:کپی کردن فایلی از درایو D به درایو C.این فایل old.txt نام دارد.سپس نام آن را در مقصد به new.txt تغییر میدهیم...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این مثالی ساده از فایل های دسته ای بود.هر چه بیشتر تمرین کنید راحت تر میتوانید این فایل ها را بسازید.البته کاربرد این فایل ها به کارهای روزمره محدود نمیشود.مثلا من از این فایل ها برای ساختن برنامه استفاده میکنم.!!!

ابتدا میخواهم شما را با برچسب (Lable) آشنا کنم.فرض کنید در فایلی میخواهید یک نقطه از دستورات به بعد را با نامی تعریف کنید و در هر جایی از برنامه که خواستید به آنجا پرش کنید و دستورات آن اجرا شود.فرقی نمیکند دستور اول فایل باشد یا آخر فایل.برای تعریف برچسب یک دونقطه را مینویسیم و سپس نامی را برای برچسب مینویسیم.

برای مثال برچسبی به نام lable را با دستور زیر تعریف میکنیم و دستورات بعد از آن زیر مجموعه ی آن هستند.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

از این به بعد در هر جای فایل که باشیم با دستور زیر به این برچسب میپریم و دستورات بعد آن اجرا میشوند.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته اگر شما بعد از پرش به این برچسب دوباره به این دستور برسید باز به آن جا پرش میکنید و این فرایند همجنان ادامه میابد.در این صورت یک حلقه ی بینهایت تشکیل میشود.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ابتدا یک برچسب تعریف میشود و با دستور start یک \نجره CMD جدید باز میشود و دوباره به برچسب میپریم و همینطور پنجره ها باز میشود و سرعت را کند میکنند تاسیستم دیگر قفل میکند!!!

Ali_RNT
15-12-2013, 19:36
خوب امشب میخوام یک سری از فرمان ها رو که اکثر در فایل های دستوری کاربرد دارن رو بهتون یاد بدم.البته بعضی ها رو ممکنه قبلا گفته باشم ولی الان توضیحات ساده تر و کامل تری میدم...

Echo

این فرمان دو کاربرد دارد.کاربرد اول:فعال سازی یا غیر فعال سازی نمایش خروجی فرمان ها.

ابتدا بگم که خروجی فرمان همون متنی هست که بعد از اجرای فرمان روی صفحه ظاهر میشه.(به زبان ساده!)

با فرمان زیر خروجی فرامین غیر فعال میشود.(یعنی خروجی فرامین دیگر نمایش داده نمیشود مگر در مواردی خاص.مثلا بروز خطا)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به طور پیش فرض خروجی فعال است.با دستور بالا غیر فعال میشود.برای فعال سازی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کاربرد دوم:نمایش پیغام

با استفاده از فرمان اکو میتوانید فرمانی را در صفحه به نمایش گذارید.فرقی ندارد که خروجی خاموش باشد یا نه.برای نمایش پیغام به روش زیر عمل میکنیم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که Prompt همان پیغام مورد نظر است.

در پست بعدی با دو فرمان دیگر هم آشنا خواهید شد...موفق باشید...

Ali_RNT
16-12-2013, 17:11
با عرض سلام مجدد.چند تادستور رو میخوام آموزش بدم:

فرمان Rem

کاربرد چندان ندارد.برای نمایش پیغامی استفاده میشود.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Prompt همان پیغام است.

CLS

فکر کنم کاربردشو قبلا هم گفتم.برای پاک کردن صفحه به کار میرود.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تغییر مسیر خروجی

خروجی تمام دستوراتی که مینویسید روی صفحه نوشته میشود.برای مثال اگر فرمان کپی را اجرا کنید خروجی آن را روی صفحه میبینید.اما فرض کنید میخواهید خروجی فرمان را به پرینتر منتقل کنید.در این حالت باید مسیر خروجی را به پرینتر تغییر دهید.

شما میتوانید خروجی را به یک فایل یا یکی از دستگاه های زیر منتقل کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خوب حالا موقع استفاده است.به فرمان زیر دقت کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کلمه اول فرمان کپی است.اما به جای فایل مبدا نوشته ام Con.این نشان میدهد که ورودی از کنسول که اینجا به کیبرد اشاره دارد دریافت میشود.سپس مقصد را هم فایلی به اسم n.txt مشخص کرده ام.پس از اجرای این دستور میتوانید هر چه را خواستید تایپ کنید و بعد از پایان کار کلید های Ctrl و Z را فشار دهید و اینتر را بزنید.سپس تمامی متن به فایل کپی میشود.همچنین در فرمان زیر:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

محتویات فایلی که ایجاد کردید چاپ میشود.خوب حالا میخواهیم خروجی فرامین را منتقل کنیم.زیرا روش کنونی شامل خروجی نبود.اصلا ربطی هم نداشت.

برای انتقال خروجی فرامین از علامت های زیر استفاده میکنیم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما تفاوت آن ها چیست؟؟؟

بگذارید ابتدا یک مثال بزنیم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

پس از اجرای این دستور خروجی Dir که همان لیست دایرکتوری است به فایلی در C منتقل میشود.روی صفحه هم نمایش نمیابد.اکنون تفاوت این دو فرمان را میگویم.

وقتی از یک علامت استفاده میکنیم خروجی را منتقل میکنیم و محتویات قبلی فایل پاک میشود.یعنی هر چه در فایل بوده پاک و خروجی به جای آن نوشته میشود.اما وقتی از دو علامت استفاده کنید محتویات قبلی باقی میماند.

امیدوارم مفید واقع شده باشه...

Ali_RNT
17-12-2013, 17:27
با عرض سلاممجدد خدمت دوستان.میخواستم حق انتخاب به کاربر و ارورلول رو بگم که دیدم زوده بهتره چند فرمان دستوری دیگه هم بگم...

اول تشکر میکنم از FerineFast ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) و hamidreza2010 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) عزیز که پستارو دنبال کردن.واقعا از اینکه شات نمیتونم از پنجره ها بذارم معذورم.الان لینوکسم...

فرمان Pause

فرض کنید به جایی از فایل میرسید و میخواهید برنامه یک لحظه متوقف شود و بعد از فشردن کلید برنامه ادامه یابد.در این صورت از این فرمان استفاده میکنیم.شکل استفاده:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Message پیغامی است که میخواهید به نمایش در آید.(اختیاری)ابتدا پیغام نوشته میشود و سپس خط فرمان پیغام خود را مینویسد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن،برای متوقف کردن دستورات کافی است کلید Break روی صفحه کلید یا کلید های Ctrl و C را فشار دهید.در این صورت همه ی دستورات یک پنجره متوقف میشوند.

فرمان Call

اگر بخواهید یک نرم افزار یا فایل اجرایی یا فایل دستوری دیگر را در همان پنجره باز کنید، از این فرمان استفاده کنید.البته این کار تنها با ذکر مسیر فایل نیز امکان پذیر است.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Pathبه مسیر فایل اشاره دارد.برای مثال این دستور:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مرورگر فایرفاکس را در صورتی که نصب شده باشد اجرا میکند.این فرمان را امتحان کنید.

باقی فرامین فایل های دستوری برای بعد.امشب وقت ندارم...

Ali_RNT
17-12-2013, 21:22
میخوام به یه فرمان مهم و کاربردی اشاره کنم.

فرمان set

از این فرمان برای تخصیص یک نام به یک فرمان یا مسیر استفاده میشود.بگذارید ساده تر بگم...

فرض کنید فایلی دارید که مسیر آن بار ها در برنامه به کار میرود.شما میتوانید یک نام را به آن اختصاص دهید.مثلا این فرمان:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نام p را به مسیر c:\program files اختصاص میدهد.پس از اجرای این دستور در برنامه هر وقت که بخواهید این مسیر را به کار گیرید به شکل زیر باید عمل کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مثلا پوشه Common files را میخواهید کپی کنید که در Program files قرار دارد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فرمان Type

برای مشاهده محتویات یک فایل متنی استفاده میشود:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این دستور محتویات فایل new.txt را نمایش میدهد.

من معمولا این دستور را با انتقال خروجی برای کپی محتویات فایل به فایلی دیگر استفاده میکنم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این فرمان محتویات فایل old را نمایش میدهد اما خروجی آن که همان محتویات است به جای نمایش روی صفحه به فایل new منتقل میشود و محتویات قبلی فایل new نیز پاک میشود.

Ali_RNT
14-05-2014, 21:36
712:بالاخره داریم میرسیم به فرمان های مهم تر.این دفعه میخوام فرمان errorlevel رو بهتون یاد بدم.ولی بهتره که قبلش دستور شرطی if رو یاد بگیرید.اگه برنامه نویسی کمی بلد باشید آسونه ولی اگه اینطور نیست نیاز به یکم تلاش بیشتره...

//-------------------------------------

فرمان IF:ساختار کلی آن به این شکل است:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که منظور از condition شرط و منظور از command فرمانی است که اجرا میشود.اگر بخواهم با یک مثال بگویم، فرض کنید میخواهید فایل دستوری ای بسازید که اگر یک شرط، مثلا وجود یک فایل، درست بود فرمانی را اجرا کند.دستور ما برای این کار این است:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این دستور ابتدا شرط ما بررسی میشود.در اینجا شرط exist c:\test.txt میباشد.یعنی فایل test.txt در درایو سی موجود باشد.اگر این شرط درست باشد دستور مقابل آن یعنی echo File exist!!! اجرا میشود.

انواع شرط های قابل قبول:

شما میتوانید سه نوع شرط را به کار برید که به بررسی آن ها میپردازیم:

الف)بررسی دو رشته از نظر تساوی:یک رشته ترتیبی از کاراکتر ها میباشد.شما میتوانید آن را به شکل زیر به کار برید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که اگر رشته 1 و رشته 2 برابر بودند command اجرا میشود.

ب)تست وجود فایل:میتوانید بررسی کنید که آیا یک فایل وجود دارد یا نه و در صورت درست بودن شرط فرمان را اجرا میکند.به مثالی که بالا زدم توجه کنید.

همچنین این فرمان (و همچنین نوع قبلی if) میتوانند با NOT همراه شوند.یعنی اگر شرط درست نبود دستور را انجام بده.مثلا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به این معناست که اگر فایل new.txt موجود نبود نام فایل old را به new تغییر بده.آسون بود نه؟؟؟

ج)بررسی خطا ها:این ها فرمان های پیشرفته ای اند که میخواستم یادتون بدم.همون ارورلول (errorlevel).ممکن است هنگام اجرای یک فایل دستوری یک برنامه رو صدا بزنید.وقتی برنامه رو صدا میزنید فایل دستوری تا هنگام خروج برنامه متوقف میشود و سپس ادامه دستورات اجرا میشوند...

برنامه ها هنگام خروج مقداری را به عنوان کد خطا به سیستم عامل برمیگردانند.اگر این کد 0 باشد یعنی خاتمه طبیعی و اگر 1 باشد یعنی پایان غیر طبیعی یا بروز خطا هنگام خروج است.برای مثال دستورات زیر را در نظر بگیرید:
Call tc.exe

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در خط اول برنامه ای به نام tc (همون توربو سی خودمون!!!) صدا زده میشه.فایل دستوری متوقف میشه و تی سی اجرا میشه و بعد از خروج اگر کد خطا برابر یک باشد برنامه اعلام میکند که با خطا پایان یافته است!!!البته بعضی اوقات کدی بزرگتر از یک نیز ممکن است بازگردانده شود...

تا اینارو هضم کنید مبحث شیرین پردازش انتخاب های کاربر رو آماده میکنم.خوش باشید!!!

Ali_RNT
15-05-2014, 08:39
712:داشتم یه کم مطالعه میکردم که چند تا نکته مهم دیدم و گفتم که بهتره اینجا مطرحشون کنم...

اولین نکته:تفاوت call و اجرای مستقیم برنامه)شاید بگید که چرا مجبوریم برای اجرای برنامه از داخل فایل دستوری از call استفاده کنیم، در صورتی که میشه اسمشو بنویسیم و اجراش کنیم؟الان میگم چرا.به دو دستور زیر توجه کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر از دستور دوم استفاده کنید یعنی مستقیم برنامه رو اجرا کنید، بعد از خاتمه ی برنامه یا به خط فرمان باز میگردید یا اینکه خط فرمان بسته میشه!!!یعنی ادامه فایل دستوری اجرا نمیشه...ولی اگه از call استفاده کنید بعد از پایان برنامه ادامه فایل دستوری اجرا میشود...

دومین نکته:تفاوت بین حروف)در این مورد هم راحت باشید چون خط فرمان به کوچک و بزرگ بودن حروف حساس نیست!!!

سومین نکته:خاتمه فوری)اگه یه بار خدایی نکرده توی حلقه بینهایت افتادید و در گل خفتید!!! کافی است کلید های ctrl و break را فشار دهید!!!

چهارمین نکته:پیغام دلخواه برای pause)اگر دقت کرده باشید پیغامی که پاس نشان میدهد همواره Press any key to continue… است و قابل تغییر هم نیست.اما یک راه یا بهتر بگم ترفند برای این کار هست.با یه مثال توضیح میدم...

فرض کنید دستورات انتهایی فایل قبل از خروج میخواهید پیغام Press any key to exit… را نشان دهید ولی پاس نمیذاره به سادگی این دستورات رو بنویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اول پیغام شما روی صفحه نمایش داده میشه و بعد پاس اجرا میشه ولی با یه تفاوت و اونم اینه که خروجیش به جای صفحه به nul یعنی هیچی منتقل میشه!!!و هنگامی که کلیدی فشرده میشه خارج میشید...به همین سادگی...

Ali_RNT
15-05-2014, 14:28
712:خوب، میرسیم به مبحث شیرین پردازش انتخاب های کاربر!!!

بعضی وقتا میخواین که توی فایل دستوریتون از کاربر بپرسین که چه کار کنید یا اینکه از اون ها بخواهید کلید خاصی رو فشار بدن.در این مواقع از choice استفاده میکنید.قابل توجه کسایی که از داس استفاده میکنن (مثل خودم) این فرمان در نسخه 6 به بعد موجوده!!!

شکل کلی فرمان اینطوریه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که arguments میتواند یک یا چند تا از پارامتر های فرمان باشد.اگر شما پارامتر را وارد نکنید به طور پیش فرض دو انتخاب خواهید داشت، یعنی Y و N.یعنی اگه فقط تو فایل بنویسید choice اونم مینویسه [Y,N] که شما باید با y (بله) و یا n (خیر) جواب بدید.اینکه چطور تشخیص بدید کاربر چی انتخاب کرده رو بعد از بررسی پارامتر ها میگم.

پارامتر های فرمان:
/C

اگر بخواهید کاربر به جای این دو حرف حروف دیگری را انتخاب کند از این پارامتر استفاده میشود.مثال زیر را در نظر بگیرید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این فرمان خروجی زیر را تولید میکند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

/m:
برای نمایش پیغام دلخواه به کار میرود.فرمان قبل را میتوان به این شکل اصلاح کرد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خودتون تست کنید ببینید خروجیش چیه؟؟؟

/t:
اگه بخواید بعد از زمان مشخصی اگه کاربر چیزی وارد نکرد یه کاراکتر انتخاب بشه از این پارامتر استفاده میکنید.البته حتما باید از پارامتر d که پایین میگم استفاده کنید.بعد از توضیح اون یه مثال میزنم...

/d:
انتخاب پیش فرض شما رو مشخص میکنه.این پارامتر و پارامتر t همیشه با هم هستند.یا هر دو یا هیچکدوم...حالا یه مثال:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
انتخاب هایی که میتونید انجام بدید a, b, c و d هستند.انتخاب پیش فرضمون b هست و اگه بعد از 10 ثانیه چیزی انتخاب نکردید b انتخاب میشه...

حالا چجوری بفهمیم کاربر چی زده؟اینجاست که دستور if و errorlevel به یاری ما میشتابند!!!

این فرمان بعد از اینکه کاربر انتخابش رو انجام داد یه کد خطا برمیگردونه که برای انتخاب ها از چپ به راست به ترتیب از یک شروع میشوند.مثلا اگر دستور آخری که نوشتیم کاربر c رو وارد کنه کد خطای 3 برگردونده میشه...

حالا با یه if میبینیم که کاربر کدوم کلیدو زده؟؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که کاملا واضحه.البته شما در این حالت میتونین یه دستور رو اجرا کنید ولی اگه برچسب تعریف کنید میشه کارای بیشتری کرد.فایل دستوری زیر رو ببینید.(یه مثال درست و حسابی.سعی کنید اول بفهمین بعد کپی کنین):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این مثال تقریبا هرچی درس دادم رو تو خودش داره.تا جلسه بعد بای!!!

Ali_RNT
15-05-2014, 21:22
712:این پست میخوام تغییر ورودی رو یادتون بدم، تغییر مسیر خروجی رو که یادتونه؟؟؟اینجا باید به جای < از > استفاده کنید.مثلا اگه تو اون حالت فرمان خروجیش رو به فایل میفرستاد اینجا فرمان ورودیش رو از فایل میخونه.برای مثال یه فایل متنی به اسم inptest.txt ایجاد کنید و توش بنویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته باید بعدش یه خط خالی بذارید.یعنی یه اینتر هم بزنید.حالا توی کامند پروپت برید و به ریشه ی درایو سی سوییچ کنید.بعد بنویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اینجا پارامتر های فرمان xcopy به جای صفحه کلید از فایل خونده میشن...

فیلتر ها:

در خط فرمان سه فرمان به نام فیلتر وجود دارند که به بررسی آن ها میپردازیم:

More:

این فرمان ورودی خود را خوانده و هر بار 24 خط آن را (اگر از 24 خط بیشتر باشد) روی صفحه نمایش میدهد.مثال:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Find:
برای یافتن رشته ای در یک یا چند فایل استفاده میشود.برای مثال فرض کنید در یکی از فایل های درایو D رشته ای شامل Hello world!!! دارید!ولی نمیدانید در کدام فایل است.پس مینویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این دستور رشته مورد نظر را در تمامی فایل ها با پسوند txt جستجو میکند.این فرمان نسبت به حروف کوچک و بزرگ حساس است!!!

Sort:
این فیلتر ورودی خود را خوانده و سپس آن را مرتب میکند (پیشفرض بر اساس الفبا) و سپس به خروجی استاندارد یا تعیین شده میبرد.شکل کلی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که آپشن ها پارامتر های این فرمان و input ورودی آن و output خروجی آن است.برای مثالفرض کنید فایلی به نام test.txt با محتویات زیر دارید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر دستور زیر را وارد کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این فایل مرتب شده و در نمایشگر نمایش داده میشه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میتوانید از پارامتر /r برای نرتب سازی معکوس نیز استفاده کنید...

Ali_RNT
30-06-2014, 13:03
712:سلام دوستان.امروز میخوام در مورد صفات فایل ها و تغییر آنها براتون توضیح بدم.

توی سیستم عامل داس و ویندوز فایل ها سه صفت مهم برای فایل ها وجود دارد که عبارتند از:

فقط خواندنی (Read only)

فایل های دارای این صفت فقط قابل خواندن اند و محتویات آن ها نمیتواند تغییر کند.بنابراین نمیتوان چیزی به آن ها اضافه کرد یا از آنها حذف کرد...

مخفی (Hidden)

این فایل ها معمولا در لیست دایرکتوری نمایش داده نمیشوند.یعنی وقتی با فرمان dir دایرکتوری را لیست میکنید این فایل ها را نمایش نمیدهد.همچنین ویندوز اکسپلورر نیز در حالت عادی آن ها را نمایش نمیدهد...

سیستمی (System)

فایلی که این صفت را دارد معمولا یک فایل مربوط به سیستم عامل است.این فایل ها مخفی و فقط خواندنی اند و حتی اگر شما حالت نمایش فایل های مخفی را هم در ویندوز اکسپلورر فعال کنید باز نمایش داده نمیشوند...

تغییر صفات فایل

برای تغییر صفات فایل از فرمان خارجی attrib استفاده میشود.روش استفاده:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

filename نام فایل است.اگر شما این فرمان را فقط با نام فایل اجرا کنید صفات فایل را به شما برمیگرداند.به جای attributes باید صفاتی که میخواهید به فایل اختصاص دهید را بنویسید.لیست صفات:

فقط خواندنی r

مخفی h

سیستمی s

برای فعال کردن قبل از حرف مربوط به صفت + و برای غیر فعال کردن - بگذارید.مثلا برای حذف صفت مخفی از فایل hidden.txt باید بنویسید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا برای سیستمی کردن آن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

راستی منبع این آموزش ها هم یک کتاب قدیمی به اسم MS-DOS 6.22 به زبان ساده نوشته هربرت شیلد از انتشارات چرتکه چاپ سوم (آبان 74) هستش!!!

Ali_RNT
01-07-2014, 10:48
712:امروز میخوام لوله ها رو که تو پست قبلی قرار بود یاد بدم رو توضیح بدم.لوله ها خروجی یک فرمان رو به عنوان ورودی به فرمان دیگری میفرستند.مثل اینه که بین دو فرمان یک لوله بذارید و خروجی اون ز طریق لوله به ورودی فرمان دیگر میره...

طریقه استفاده:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خروجی فرمان 1 به ورودی فرمان 2 میره.مثال:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خروجی dir که لیست فایل ها و دایرکتوری هاست به جای صفحه نمایش به عنوان ورودی به فیلتر sort میره و بعد از مرتب شدن به صفحه نمایش میره و لیست مرتب نمایش داده میشه...

البته شما به دو فرمان محدود نیستید و میتوانید از هر تعداد فرمان که بخواهید استفاده کنید.یک مثال دیگر:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ابتدا مثل فرمان قبلی دایرکتوری مرتب میشود اما این بار خروجی به عنوان ورودی به فیلتر more میرود و لیست دایرکتوری اگر از 24 خط بیشتر باشد هر بار 24 خط آن در صفحه نمایش ظاهر شده و برای ادامه باید کلیدی را فشار دهید.مثل اینه که فرمان زیر رو بنویسید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فعلا"...