Professional Documents
Culture Documents
Learn CMD Commands
Learn CMD Commands
شاید ندانید CMDیا همان Command Promptدارای بیش از چند صد دستور در زمینه های مختلف برای انجام کارهای مختلف میباشد.
برای یادگیری همه این دستورات نیاز دارید تا زمان زیادی را صرف کنید .در این آموزش قصد دارم فهرستی از دستورات کاربردی در
CMDرا بیان کنم که با آنها بتوانید محیط گرافیکی ویندوز را کنار گذاشته و به دنیای جذاب خط فرمان بپیوندید .پس در ادامه تی ام
ال منیجر را در آموزش دستورات CMDدنبال کنید.
برای اجرای CMDراههای مختلفی وجود دارد که در آموزش راههای اجرای CMDبه آنها پرداخته ام .برای اجرای CMDدر پنجره Start
کلمه CMDرا تایپ کنید سپس با کلیک نمودن روی آیکون ظاهر شده CMDآنرا اجرا کنید.
نکته :بعضی از دستورات در CMDنیازمند اجرا شدن به صورت Run As Administratorمیباشند .برای اجرای CMDبه صورت Run
As Administratorکافیست بجای کلیک چپ روی آیکون CMDاز کلیک راست استفاده کنید سپس از منوی باز شده روی Run As
Administratorکلیک کنید.
برای کمک گرفتن و نمایش فهرست دستورات باید از دستور helpاستفاده کنید .برای مثال:
Help
در صورتی که دستور helpرا قبل از هر دستور دیگر وارد کنید اطالعات مربوط به دستور دوم را نمایش میدهد .برای مثال:
Help ping
یکی دیگر از راههای کمک گرفتن از دستورات استفاده از پارامتر ? /میباشد .برای مثال:
?Help /
Assoc
Assoc .pdf
Assoc .tml=TextFile
برای مخفی کردن فایلها و یا اضافه نمودن ویژگیهای Read Only – System - Archiveبه فایل باید از دستور Attribاستفاده کنید:
Attrib
دستور attribدارای چهار پارامتر مختلف میباشد که اگر قبل از پارامتر ها از عالمت – استفاده شود آن ویژگی ها از فایل صلب میشود
اما اگر با عالمت +استفاده شود آن ویژگی ها به فایل اضافه میشود
Attrib –s –r –h –a word.txt
Attrib +s +r +h +a word.txt
برای ساخت و ویرایش منوی Bootدر ویندوز میتوان از دستور Bcdeditاستفاده نمود .برای نمایش فهرست Bootها دستور
BCDEDITرا بدون پارامتر وارد کنید:
BCDEDIT
برای ساخت Bootباید از پارامتر /Createدر جلوی دستور bcdeditاستفاده کنید .برای دریافت راهنمای ساخت از عالمت /؟ هم در
جلوی آن استفاده کنید برای مثال:
برای ذخیره تنظیمات فعلی Bootباید از پارامتر /exportاستفاده کنید برای مثال:
برای ویرایش و تعیین Permissionفایلها و پوشه ها باید از دستور CACLSاستفاده کنید .برای نمایش مجوزهای یک فایل دستور
CACLSرا به همراه نام فایل مورد نظر وارد کنید برای مثال:
CACLS word.txt
برای اضافه نمودن مجوزها باید از پارامتر /pبه همراه نام کاربری و سطح مجوز استفاده کنید برای مثال:
برای اضافه نمودن محدودیت ها در دسترسی به فایلها باید از پارامتر /dاستفاده کنید برای مثال:
از دستور callدر فایلهای Batchبرای فراخوانی دستورات یا دیگر فایلهای Batchاستفاده میشود .برای مثال:
Call XYZ.bat
برای حرکت بین پوشه ها در درایو باید از دستور CDاستفاده نمود .برای مثال:
برای برگشت از یک پوشه به یک پوشه قبل باید پس از دستور CDاز عالمت ..استفاده کنید.
CD ..
برای برگشت رو پوشه ریشه یا همان به اصل درایو باید از عالمت /استفاده کنید.
CD /
دستور CHCPبرای نمایش کد صفحه های فعال میباشد .راستش خودم هم نمیدونم چیه ):
CHCP
برای تغییر مسیری که در آن هستید میتوانید از دستور CHDIRهم استفاده کنید .این دستور همانند دستور CDمیباشد با این
تفاوت که با پارامتر /dمیتوان درایو را هم تغییر داد .برای مثال:
CHDIR /d C:\Windows\System32
برای برسی نمودن وضعیت سالمت هارد دیسک باید از دستور CHDSKاستفاده کنید .برای مثال:
CHKDSK C:
برای اینکه متوجه شوید آیا یک درایو NTFSهست یا خیر باید از دستور CHKNTFSاستفاده کنید:
CHKNTFS C:
زمانیکه صفحه پر از خروجی های سر در گم کننده میشود با دستور CLSمیتوانید کلیه متن های موجود در صفحه را پاک کنید.
CLS
CMD
از دستور Colorبرای تغییر رنگ متن و صفحه استفاده میشود .مثال برای سبز نمودن متن در صفحه مشکی از دستور زیر استفاده
کنید:
Color 0a
?Color /
برای مقایسه حجم دو فایل میتوان از دستور Compاستفاده نمود .برای مثال:
برای فشرده سازی فایلها در درایو های NTFSمیتوان از دستور Compactاستفاده نمود .برای مثال:
Compact /c word.txt
برای خارج کردن فایل ها از حالت فشرده باید از پارامتر /uاستفاده نمود .برای مثال:
Compact /u word.txt
برای تبدیل فرمت یک درایو از FATبه NTFSباید از دستور Convertاستفاده کنید .برای مثال:
Convert C: /FS:NTFS
برای کپی گرفتن از فایلها میتوانید از دستور Copyاستفاده کنید .پس از وارد نمودن دستور Copyابتدا مبدا فایلی که قرار است
کپی گرفته شود را مشخص کنید سپس مسیر مقصد کپی را مشخص کنید .برای مثال:
برای نمایش و تغییر تاریخ میتوانید از دستور Dateاستفاده کنید .اگر دستور Dateرا همراه با پارامتر /tاستفاده کنید تاریخ را
نمایش میدهد .برای مثال:
Date /t
برای تغییر تاریخ پس از وارد نمودن دستور Dateتاریخ میالدی را در جلوی آن به فرمت زیر وارد کنید:
Date 09/16/2016
Del word.txt
برای حذف فایلهای یک پوشه یا درایو به همراه فایلهای زیر مجموع پوشه های درون آن درایو باید پارامتر /sرا نیز به دستور اضافه
کنید .برای مثال:
Del /s word.txt
Del /s /q word.txt
برای حذف کلیه فایلها بجای مشخص نمودن یک فایل باید از عالمت * *.پس از پارامتر های باال استفاده کنید.
*Del /s /q *.
برای فهرست گیری از فایلهای موجود در یک درایو باید از دستور Dirبه همراه نام آن درایو یا پوشه استفاده کنید .برای مثال:
\Dir c:
برای نمایش فایلهای مخفی و فایلهای مخفی سیستمی باید از پارامتر /aپس از دستور dirاستفاده کنید.
\Dir /a c:
برای فهرست گیری از فایلهای یک درایو به همراه فایلهای زیر مجموع پوشه های آم درایو باید از پارامتر /sاستفاده کنید.
\Dir /s c:
یکی از دستورات کاربردی در زمینه مدیریت پارتیشن ها Diskpartاست با این دستور شما میتوانید پارتیشن ها را بسازید یا آنها را
حذف کنید و یا Lableآنها را تغییر دهید .همچنین با این دستور میشود Typeهارد دیسک را از GPTبه MBRیا Dynamicو یا Static
تبدیل نمود.
دستور Diskpartدارای یک مد میباشد .یعنی با تایپ نمودن دستور Diskpartو فشردن Enterوارد محیط Diskpartمیشوید.
برای ساخت Partitionدر مد Diskpartباید از دستور Createو نوع پارتیشن استفاده کنید.
برای اطالعات بیشتر در مورد دستور Diskpartبه آموزش مدیریت پارتیشن ها با Diskpartمراجعه کنید.
برای ساخت دستورات ماکرو در CMDباید از دستور Doskeyاستفاده کنید .با این دستور کار خود را راحت میکنید و به سادگی
میتوانید دستورات را در یک حرف کوچک جای دهید.
برای نمایش Driverهای نصب شده در ویندوز میتوانید از دستور DRIVERQUERYاستفاده کنید .اگر دستور DRIVERQUERYرا
بدون پارامتر وارد کنید کلیه Driverهای سیستم را نمایش میدهد:
DRIVERQUERY
از دستور Echoبیشتر در فایلهای Batchاستفاده میکنند تا پیام های خود را به مخاطب نشان دهند.
اگر دستور Echoرا با کلمه OFFتایپ کنید وضعیت اعالن خط فرمان مخفی میشود .در واقع از این دستور برای شروع و مشخص
نمودن ساخت فایل Batchاستفاده میشود.
Echo off
دستور Endlocalبرای مشخص نمودن مرز Variableها در فایلهای Batchاستفاده میشود .پس از وارد نمودن دستور EndLocalدر
فایل Batchکلیه Variableها از حالت محلی یا Localبه حالت کلی یا Globalوارد میشوند.
EndLocal
یکی دیگر از دستوراتی که میتوان با آن فایل ها را حذف نمود دستور Eraseاست .برای حذف یک فایل پس از تایپ دستور Erase
نام فایل را مشخص کنید.
Erase word.txt
Exit
یکی دیگر از دستوراتی که میتوان با آن فایلهای مختلف را با هم مقایسه نمود دستور FCمیباشد .برای استفاده از این دستور پس از
تایپ FCنام فایل اول را به همراه یک فاصله با نام فایل دوم تایپ کنید:
برای پیدا کردن یک کلمه یا جمله در یک فایل متنی باید از دستور Findاستفاده کنید .مثال برای پیدا نمودن کلمه Helpدر فایل
Command.txtدستور به شکل زیر میشود:
یکی از دستورات قدرتمند در زمینه پیدا کردن متن ها با پارامتر های کاربردی دستور FINDSTRمیباشد .با این دستور میتوانید به
صورت حرف های متن خاصی را با ویژگی های جالب از یک فایل متنی پیدا کنید .بیشتر کاربرد های دستور FINDSTRدر فایلهای Batch
مورد استفاده قرار میگیرد.
FINDSTR
یکی از مهمترین دستورات CMDکه در فایلهای Batchاستفاده میشود دستور FORمیباشد .با این دستور میتوان کارهای جالبی را در
فایل های Batchانجام داد.
برای فرمت کردن یک درایو باید از دستور Formatاستفاده کنید .در صورتی که پارامتر /qرا پس از دستور وارد کنید .فرمت به
صورت سریع انجام میشود .برای مثال:
\Format /q F:
دستور FSUTILبرای مدیریت کارهای مربوط به فایل سیستم های FATو NTFSمیباشد .با این دستور میتوان نقاط تجزیه و پراکندگی
ها و یا Dismountنمودن درایو ها را مدیریت نمود.
اگر دستور FSUTILرا بدون پارامتر وارد کنید فهرستی از زیر دستورات آن نمایش داده میشود.
FSUTIL
برای مشخص کردن اینکه چه File Typeبا چه برنامه ای باز شود میتوان از دستور FTypeاستفاده نمود .دستور Ftypeتکمیل کننده
کار دستور Assocمیباشد.
Assoc .TML=Textfile
یکی از دستوراتی که برای رفتن به قسمت های مختلف Batch Fileاستفاده میشود دستور Gotoاست .با این دستور میتوانید بگوید
کدام بخش از فایل Batchشما اجرا شود.
GOTO MainMenu
یکی دیگر از دستورات در زمینه مدیریت File Permissionها دستور ICACLSمیباشد .دستور ICACLSهمانند دستور CACLSمیباشد
با این تفاوت که دارای ویژگی های بیشتری در زمینه مدیریت مجوزها میباشد.
ICACLS
دستور IFیکی دیگر از دستوراتی میباشد که در Batch Programingاستفاده میشود .با این دستور میتوانید طبق شرایط مشخص کار
مشخصی را انجام دهید .مثال بگوید اگر فالن اتفاق انجام شدن ،فالن پیام یا کار را انجام بده
!IF EXIST word.txt. (del word.txt2.) ELSE echo word.txt. are missing
برای تغییر نام درایو ها باید از دستور Labelاستفاده کنید .با این دستور میتوانید Labelدرایو ها را تغییر دهید یا حذف کنید.
Label C: TMLMANAGER
برای حذف Labelها کافیست دستور Labelرا فقط با نام درایو مورد نظر وارد کنید سپس Enterرا بفشارید تا پیام تغییر Label
نمایش داده شود پس دوباره Enterبزنید تا پیام مربوط به حذف Labelرا مشاهده کنید و حرف Yرا فشار دهید تا Labelتغییر کند.
برای مثال:
Label F:
اگر میخواهید چند پوشه را همزمان با یک دستور بسازید اسم پوشه ها را پشت سر هم با یک Spaceتایپ کنید.
در صورتی که میخواهید پوشه های تو در تو بسازید باید اسم هر پوشه را با یک \ از پوشه بعد جدا کنید:
MD First\Second\Third\Forth
یکی دیگر از دستوراتی که برای ساخت New Folderمورد استفاده قرار میگرید MKDIRاست.
برای ساخت میانبر یا همان Shortcutاز فایلها باید از دستور MKLINKاستفاده کنید.
MKLINK
برای ساخت Shortcutاز درایو C:\Softwaresدر درایو \ D:با نام TMLMANAGERدستور به شکل زیر میشود:
برای پیکربندی دستگاههای کامپیوتر میتوانید از دستور Modeاستفاده کنید .همچنین میتوان با دستور Modeتنظیمات مربوط به
اندازه صفحه CMDرا نیز مشخص نمود.
MODE
برای مشخص نمودن ساز CMDباید تعداد خطها ( )Linesو تعداد حرف ها ( )Colsرا مشخص کنید .برای مثال:
برای نمایش محتوای فایلهای متنی میتوانید از دستور moreاستفاده کنید .ویژگی دستور Moreمتوقف نمودن نمایش محتوا ،بسته به
اندازه صفحه است.
More Word.txt
یکی دیگر از ویژگی های Moreحرکت خطی و صفحه ای میباشد .اگر از کلید Enterاستفاده کنید یک صفحه رد میشود ولی اگر از
کلید Spaceاستفاده کنید یک خط رد میشود.
برای بریدن یا Cutنمودن فایلها باید از دستور Moveاستفاده کنید .نحوه استفاده از دستور Moreبسیار ساده میباشد .ابتدا مبدا
فایل را مشخص کنید(فایلی که قرار است انتقال داده شود) سپس مقصد فایل را
برای نمایش فایلهای که توسط کاربران شبکه در حال استفاده میباشد باید از دستور OpenFilesاستفاده کنید.
OpenFiles
OpenFiles /Query
OpenFiles /Disconnect
برای نمایش یا مشخص نمودن مسیر جستجوی فایلهای اجرای باید از دستور Pathاستفاده کنید.
Path
Pause
یکی از دستورات کاربردی برای تغییر مسیر در فایلهای Batchکه با دستور Pushdکار میکند دستور Popdاست .این دستور شما را
از پوشه فعلی که در آن هستید به پوشه ای که توسط دستور Pushdذخیره شده منتقل میکند.
Popd
برای پرینت گرفتن از فایلهای متنی میتوانید از دستور Printاستفاده کنید .مثال برای پرینت گرفتن فایلی با نام Word.txtدر درایو E
از پرینت ( HPنام پورت متصل را باید استفاده کنید) دستور به شکل زیر میشود:
برای تغییر عالمت اعالن CMDباید از دستور Promptاستفاده کنید .برای مثال:
Prompt $
از دستور Pushdبرای ذخیره پوشه فعلی که در آن هستید استفاده میشود .این دستور با دستور Popdبرای محیط Batch
Programingقابل استفاده هستند.
Pushd
برای حذف پوشه ها و دایرکتوری ها باید از دستور RDکه به معنای Remove Directoryمیباشد استفاده کنید .برای حذف فایلها پس
از تایپ دستور RDاسم فایل مقصد را در جلوی آن تایپ کنید.
هشدار :در هنگام استفاده از دستور RDحواستان باشد تا به مشکلی بر نخورید .چرا که با یک Spaceاضافی کلیه فایلهای خود را به
باد خواهید داد.
برای خواندن اطالعات از هارد دیسک Bad Sectorشده باید از دستور Recoverاستفاده کنید .برای مثال:
Recover D:\Word.txt
پس از اجرای دستور Recoverهارد دیسک به صورت Sectorبه Sectorبازبینی میشود و Sectorهای مشکل دار ( )Bad Sectorمارک
دار میشوند .تا اطالعات بعدی رو آنها کپی نشود.
یکی از دستوراتی که هیچ استفاده ای غیر از نظر دهی در فایلهای Batchندارد دستور REMاست.
!REM You Can Use Rem For Write Your Comment On Batch File As TMLMANAGER Said Your
برای تغییر نام فایلها و پوشه ها باید از دستور Renاستفاده کنید .استفاده از دستور Renبسیار ساده میباشد کافیست تا دستور
Renرا با اسم فایلی که میخواهید تغییر نامش دهید وارد کنید سپس با یک فاصله نام جدید را تایپ و Enterرا بفشارید.
نکته :زمانی که از دستور Renاستفاده میکنید پسوند فایلها را هم تغییر میدهید .پس پسوند ( )File Extensionsفایلها را هم با یک
نقطه بعد از اسم فایل مشخص کنید.
یکی دیگر از دستوراتی که برای تغییر نام استفاده میشود دستور Renameاست.
Replace
یکی دیگر از دستوراتی که برای حذف نمودن دایرکتوری ها یا همان پوشه ها استفاده میشود دستور RMDIRمیباشد .برای حذف
پوشه باید دستور RMDIRرا با نام پوشه مورد نظر خود وارد کنید:
RD /s /q ZOOMIT.IR
یکی از پیشرفته ترین دستورات کپی در CMDدستور ROBOCOPYمیباشد .برای استفاده از این دستور بیش از بیست پارامتر وجود
دارد که نحوه عملکرد کپی را مشخص میکنند.
ROBOCOPY
دستور SETبرای ساخت Variableاستفاده میشود .به طور کلی از دستور SETدر وفایلهای Batchاستفاده میشود %TEMP% .یک
Vairableاست.
SET
SET TML=D:\Education
SETLOCAL
برای مدیریت سرویس ها مثل نصب و فعال سازی و یا پیکربندی Serviceهای ویندوز باید از دستور SCاستفاده کنید
SC
برای ساخت کارهای زمانبندی شده باید از دستور SCHTASKSاستفاده کنید .با این دستور میتوانید هر کاری را زمانبندی کنید .مثال
یک وظیفه بسازید که تا 10روز دیگر هارد دیسک شما را در ساعت 10نصف شب Defragکند .و یا هر عمل دیگری...
SCHTASKS
SHIFT
برای خاموش و ریستارت و Logoffنمودن ویندوز باید از دستور Shutdownاستفاده کنید .کار با دستور Shutdownبسیار ساده
میباشد.
Shutdown
برای خاموش نمودن باید از پارامتر /sاستفاده کنید و برای ریستارت کردن ویندوز از پارامتر /rو همچنین برای Logoffنمودن باید
از پارامتر /lاستفاده کنید.
Shutdown /s
Shutdown /r
Shutdown /l
برای مشخص نمودن زمان خاموش شدن باید از پارامتر /tبه همراه ثانیه مورد نظر خود استفاده کنید:
Shutdown /r /t 120
Sort
برای اجرا یا فراخوانی برنامه ها یا فایلهای Batchدر خارج از محیط فعلی CMDباید از دستور Startاستفاده کنید.
برای ساخت درایو مجازی میتوانید از دستور SUBSTاستفاده کنید .با دستور SUBSTیک درایو مجازی از یک پوشه ساخته میشود.
SUBST X: D:\VirtualDriveX
برای برسی وضعیت سیستم ،میتوانید از دستور Systeminfoاستفاده کنید .با این دستور میتوان اطالعات زیادی را از ویندوز به
دست آورد .مثال زمان روشن شدن ویندوز ،یا زمان نصب ویندوز و یا نام Motherboardو خیلی دیگر از اطالعات...
Systeminfo
برای فهرست گیری از Processهای فعال در ویندوز باید از دستور Tasklistاستفاده کنید .کار با دستور Tasklistبسیار ساده میباشد.
کافیست تا دستور Tasklistرا بدون پارامتر وارد کنید:
Tasklist
برای فهرست گیری از Processهای فعال از دستور Tasklistاستفاده میشد و برای بستن Processها باید از دستور Taskkillاستفاده
کنید .برای بستن یک Processابتدا کد یا اسم آن را از دستور Tasklistدریافت نموده سپس با دستور Taskkillمیتوانید ببندید.
برای تغییر ساعت در CMDباید از دستور Timeاستفاده کنید .اگر دستور Timeرا با پارامتر /tوارد کنید زمان را نمایش میدهد .اما
اگر آنرا بدون پارامتر وارد کنید پس از نمایش زمان میتوانید آن را تغییر دهید.
Time /t
Time
Title TMLMANAGER
برای فهرست گیری از پوشه ها و فایلهای ویندوز به صورت درختی و گرافیکی باید از دستور Treeاستفاده کنید.
Tree
\Tree C:
برای نمایش محتوای فایلهای متنی میتوانید از دستور Typeاستفاده کنید .فرق دستور Typeبا دستور Moreدر این است که در
دستور Moreبه اندازه سایز صفحه CMDاطالعات نمایش داده میشود.
Type Word.txt
VER
از دستور Verifyبرای برسی دوباره فایلهای کپی شده توسط CMDاستفاده میشود.
Verify on
Verify off
از دستور Volبرای نمایش سریال درایو ها به همراه اسم یا Labelآنها استفاده میشود.
\Vol C:
یکی دیگر از دستورات کپی که دارای پارامتر های خوبی برای کپی گرفتن اطالعات استفاده میشود دستور Xcopyمیباشد.
Xcopy
برای کپی گرفتن از اطالعات با دستور Xcopyابتدا مسیر پوشه مبدا را مشخص کرده سپس مسیر کپی شدن اطالعات مشخص میکنید.
یکی از قدرتمند ترین دستورات CMDبرای مدیریت ویندوز WMICمیباشد با این دستور میتوانید هر کاری را در زمینه Windows
Management Instrumentationانجام دهید .شرح دستور WMICشامل یک آموزش کامل چند صفحه ای میباشد.
WMIC