[h=2]آموزش Command prompt (قسمت اول)[/h] آموزش Dos اگه به محیط خط فرمان ویندوز علاقمند باشین و بخواین باهاش کار کنین لازمه که یه سری دستورات رو بلد باشین. اگه توی کامند پرامت تایپ کنین Help یه سری از این دستورات رو با توضیحشون بهتون نشون میده. اما کلا دستورات داس زیاد و متنوعاً. ولی به علت وجود محیطهای گرافیکی، کاربرها نیازی به یادگیری اون حس نمیکنن مگه اینکه بخوان یه کارهای دیگهای باهاش داشته باشن (مثلا هک!) Dos چیه؟ داس مخفف کلمه Disc Operating System هستش به معنی سیستم عامل بر روی دیسک. سیستم عامل همونطور که میدونین به مجموعهای از برنامهها میگن که سخت افزار رو اداره میکنه. اگر چه این سیستم عامله که برنامهها رو کنترل میکنه اما کاربر میتونه با سیستم عامل ارتباط برقرار کنه و فرمانهای خودش رو به اون ابلاغ کنه. این دستورات شبیه کلمات انگلیسی هستند که همین کار با اونه رو آسونتر میکنه. وقتی فرمانی رو از طریق صفحه کلید تایپ میکنیم این فرمان از طریق پوسته یا Shell به سیستم عامل اعلام میشه تا سیستم عامل اونها رو اجرا کنه. ما قصد داریم در یکی از مطالب شما را با دستورات Dos که بسیار کاربردی میباشند آشنا کنیم. این مطالب را در چندین پست خدمت شما معرفی خواهیم کرد. حالا کارمون رو شروع میکنیم: در Run تایپ کنید Cmd و اینتر رو بزنید حالا شما وارد محیط خط فرمان شدید! حالا از دستورات بسیار ابتدایی شروع میکنیم: Time شکل کلی دستور: کد: Time Time hh:mm[:ss][.cc][A|P] عمل » بدست آوردن زمان سیستم و دادن زمان جدید به آن میتونید این دستور را به تنهایی وارد کنید (خط اول) یا اینکه در مقابل دستور زمان جدیدی رو وارد کنید (خط دوم) که hh نشان دهنده ساعت، mm نشان دهنده دقیقه و ss نشان دهنده ثانیه و cc هم صدم ثانیه! A و P هم نشان دهنده AM و PM هستن که البته میتونید به جای استفاده از این دوتای آخر ساعت رو مثلا اگه 2 ظهر هست بصورت 14 وارد کنید. در ضمن موارد داخل کروشه اختیاری هستن و میتونید هیچ مقداری بهشون ندید مثال: بعد از وارد کردن فرمان TIME خطوط زیر ظاهر میشن: اگه نمیخواید که زمان جدیدی به سیستم بدید اینتر رو بزنید تا از دستور خارج بشید. برای خارج شدن از محیط خط فرمان هم Exit بنویسید و اینتر رو بزنید. پایان قسمت اول – آموزش بعدی دستور Date
پاسخ : آموزش Command prompt [h=2]آموزش Command Prompt (قسمت دوم / Date, CHDIR)[/h] در آموزش قبلی شما را با دستور Time آشنا کردم در این قسمت میخوام شما را با دو دستور Date و CD در داس آشنا کنم. Date شکل دستوری: کد: DATE DATE mm-dd-yy عمل » بدست آوردن تاریخ سیستم و وارد کردن تاریخ جدید در این دستور هم مثل دستور Time اگر دستور را به تنهایی بکار ببرید دو خط زیر ظاهر میشن: یا اینکه میتونید مثل دستور دوم همزمان با تایپ دستور، تاریخ جدید را هم وارد کنید که در اینجا mm نشاندهنده ماه، dd نشاندهنده روز و yy نشاندهنده سال است اگر نمیخواید تاریخ جدیدی به سیستم بدید اینتر رو بزنید تا از دستور خارج بشید CHDIR (CD) شکل دستوری: کد: CHDIR (CD) [d:]path CHDIR (CD)[..] عمل» تغییر دایرکتوری یا اعلام مسیر دایرکتوری جاری از این دستور برای تغییر دایرکتوری جاری استفاده میشه. یعنی چی؟ یعنی مثلا شما در دایرکتوری Windows هستید و میخواید به دایرکتوری My Documents برید. خب در محیط گرافیکی کاری که میکنید اینه که پنجره رو میبندید و میرید سراغ آیکون My Documents ! اما در محیط خط فرمان از این فرمان استفاده میکنیم. معمولا از cd بیشتر از chdir استفاده میشه. [d:] یعنی اینکه شما میخواید از دایرکتوری جاری (دایرکتوری که الان در اون هستید) به دایرکتوری دیگهای در درایو دیگهای برید. مثلا از C به D . اما اگه دایرکتوری مقصد در همان درایو هستش که شما الان در اون هستید این قسمت از دستور رو میتونید حذف کنید. path هم مسیر دایرکتوری مقصد هستش. نکته مهم اینه که طول مسیری که مینویسید از 63 کاراکتر نباید طولانیتر بشه. در خط دوم [..] نشاندهنده چیه؟ اول یه توضیح کوچولو: فرض کنید در دایرکتوری new folder هستید. حالا در این دایرکتوری چند تا دایرکتوری دیگه هم ممکنه داشته باشید که همه اینها فرزندان دایرکتوری new folder محسوب میشن و new folder هم پدرشون یا Parent directory نامیده میشه! با دستور cd.. شما میتونید برگردید یعنی یه قدم به عقب یعنی به Parent directory . اگه دستور رو خالی بکار ببرید مسیر دایرکتوری فعلی رو بهتون نشون میده. مثال» دو دایرکتوری به نامهای WORDS و FILES ایجاد کنید. داخل دایرکتوری WORDS ، دایرکتوری LETTERS رو ایجاد کنید. حالا برای رفتن به دایرکتوری LETTERS این دستور رو مینویسیم: کد: cd\words\letters موضوع دیگه بحث دایرکتوری ROOT هستش. همونطور که از اسمش پیداست به معنای ریشه یعنی جدجد دایرکتوریهای یک مسیر! یعنی دایرکتوریای که دیگه براش دایرکتوری parent نداشته باشیم. حالا اگه تایپ کنید: کد: cd\ میرید به دایرکتوری ریشه. در این مثال دایرکتوری ریشه WORDS هستش. برای وارد شدن به دایرکتوری بعدی در هر مسیر نیازی به وارد کردن بک اسلش ( / ) ندارید یعنی مثلا برای وارد شدن به دایرکتوری LETTERS در مثالی که زدم میتونید بنویسید: کد: cd letters و اگه بخواید یه قدم به عقب برگردید (یعنی به parent directory) از فرمان زیر استفاده کنید: کد: cd..
پاسخ : آموزش Command prompt [h=2]آموزش Command Prompt (قسمت سوم)[/h] در قسمتهای قبل با دستورات Time ، Data و CHDIR آشنا شدید. در این آموزش میخواهیم با دو دستور DIR و CLS آشنا شویم. DIR شکل کلی دستور: کد: DIR [d:][path][filename] [/Aattributes)] [/Oorder)] [/B] عمل: نمایش تمام فایلها و ساب دایرکتوریهای موجود در یک دایرکتوری این دستور علاوه بر نام فایلها و دایرکتوریها، حجم اونها و حجم فضای آزاد روی دیسک و همینطور زمان و روز تولید هر دایرکتوری رو هم نشون میده. کد: کد: [/Aattributes)] برای مشخص کردن نوع فایل از این دستور استفاده میکنیم. البته بهتره بگیم صفت فایل که شامل موارد زیر میشه: کد: کد: H|-H – Hidden (or not hidden) files. S|-S – System (or non system) files. D|-D – Directories (or files only). R|-R – Read-only (or read/write) files. A|-A – Archivable (or already archived) files یعنی مثلاً اگر بخواهید لیستی از فایلها و دایرکتوریهای مخفی (hidden) رو داشته باشید تایپ میکنید: کد: Dir /a:h یا مثلاً برای دیدن لیست فایلهای فقط خوندنی (read only) مینویسیم: کد: Dir /a:r کد: کد: [/Oorder)] اگه بخوایم لیستی که ظاهر میشه مشخصات خاصی رو داشته باشه از این دستور استفاده میکنیم: کد: N|-N – By name (alphabetical or reverse alphabetical). E|-E – By extension ( alphabetical or reverse alphabetical). D|-D – By date and time (chronologically or reverse). S|-S – By size (increasing or decreasing). C|-C – Sorts by DoubleSpace compression ratio lowest to highest or highest to lowest. (Version 6.0 only) G|-G – Group directories (before, or after) other files. مثلاً برای منظم کردن لیست به ترتیب حروف الفبای لاتین (N:by name) از دستور زیر استفاده میکنیم: کد: Dir /o:n یا مثلا برای مرتب کردن براساس تاریخ (date): کد: Dir /o و… کد: [/B] فقط نامها رو نمایش میده یک چیز مهمی که میخواستم بگم اینه که فکر نکنین همین دستور dir فقط همین قدره! نه! هر کدوم از این دستورها کلی چیزهای ریز و درشت دارن که من اصلیترینهاش رو گفتم چون اگه بخوام همه رو دونه دونه توضیح بدم کتاب میشه! مثلا همین dir ناگفتههایی داره مثل: کد: [/C] [/CH] [/S] [/P] [/W] که دیگه توضیح جزیی همه سخته برین خودتون پیدا کنین. از کارکترهای ؟ و * هم میشه استفادههای خوبی اینجا کرد. مثلاً برای لیست کردن تمام فایلهای دارای پسوند txt در یک دایرکتوری تایپ میکنیم: کد: Dir *.txt برای نمایش فایلهای درایو C بدون هیچ محدودیتی مینویسیم: کد: Dir c.* CLS cls مخفف Clear Screen به معنای پاک کردن صفحه است و هیچ اضافاتی هم نداره! و… کد: CLS دستور سختی بود نه!
پاسخ : آموزش Command prompt [h=2]آموزش Command Prompt (قسمت چهارم / VER ، DEL ، COPY)[/h] تا به حال با دستورات Time ، Data ، CHDIR ، DIR و CLS آشنا شدید. در این آموزش میخواهیم شما را با دستورات VER ، DEL و COPY آشنا کنیم. VER شکل کلی دستور: کد: VER عمل: مشخص کردن شماره ورژن Dos هر نرمافزاری که تولید میشود شماره خاصی به آن اختصاص داده میشود که این شماره دارای دو قسمت صحیح و اعشاری میباشد. وقتی در نرمافزار تغییرات اساسی ایجاد میشود قسمت صحیح عدد تغییر داده میشود و اگر تغییرات کوچک باشد مثلاً برای باگهای برنامه، قسمت اعشاری تغییر پیدا خواهد کرد. DEL شکل کلی دستور: کد: Del (ERASE) [d:][path]filename [/P] عمل: پاک کردن فایل برای این دستور شما میتوانید از دستورات * و ؟ استفاده کنید تا فایلهای بیشتری را پاک کنید اما باید دقت داشته باشید که فایلهای مهم را پاک نکنید. همانند قبل [d:] یعنی درایو مورد نظر و [path] یعنی مسیر فایل مورد نظر و filename هم یعنی نام فایل مورد نظر. کد: کد: [/P] مخفف Prompt میباشد و کارش هم این است که قبل از پاک کردن فایل، برنامه از شما میپرسد که آیا مطمئنید که میخواهید فایل را پاک کنید یا نه؟ مثال: برای پاک کردن فایل letter.txt که در دایرکتوری letter در درایو B قرار گرفته مینویسیم: کد: Del b:\letter\letter.txt برای پاک کردن تمام فایلهای موجود در یک دایرکتوری تایپ میکنیم: کد: Del *.* و اگه از [/P] استفاده کنید قبل از پاک کردن فایل برنامه از شما سوال میپرسد. کد: Are you sure (Y/N)? که برای پاک کردن فایل دکمه Y را بفشارید و برای انصراف از عمل پاک کردن دکمه N را بفشارید. COPY شکل کلی دستور: کد: COPY [/Y|-Y] [/A][/B] [d:][path]filename [/A][/B] [d:][path][filename] [/V] یا: کد: COPY [/Y|-Y] [/A][/B] [d:][path]filename+[d:][path]filename[...] [d:][path][filename] [/V] عمل: کپی کردن فایلها این دستور بطور معمول برای کپی کردن فایلها از یک مکان به مکان دیگه استفاده میشود اما با استفاده از این دستور میتوان فایلهای جدید هم ایجاد کرد شما میتوانید این کار را با دستور COPY CON انجام دهید که در ادامه مثال آنرا خواهید دید. اولین filename نام فایلی است که میخواهید از آن کپی کنید و دومین filename نام فایلی است که میخواهید نسخه کپی شده، تحت آن نام ذخیره شود. توجه کنید که اگر مسیر فایلها یکی باشد و برای فایل دوم اسمی انتخاب نشود یا همان اسم فایل اول را انتخاب کنید برنامه خطا میگیرد. ولی اگر مسیرها متفاوت باشد و نامی برای فایل دوم انتخاب نکنید همان نام فایل اول به فایل دوم داده میشود. در ضمن یادتان باشد که پسوند فایل هم باید نوشته شود. کد: کد: /Y فرض کنید مسیری را انتخاب کردید که فایلی با همان نامی که شما برای فایل کپی شده در نظر گرفتید آنجا وجود دارد. در حالت پیشفرض برنامه از شما میپرسد که آیا میخواهید جای این فایل را بگیرد یا نه؟ اما اگه از /Y استفاده کنید دیگر برنامه این سوال رو از شما نمیپرسد. کد: کد: /-Y عکس عمل بالایی را انجام میدهد کد: کد: /A برای کپی کردن فایلهای Ascii از این کد استفاده میشود. کد: کد: /B برای کپی کردن فایلهای باینری (Binary) از این کد استفاده میشود. کد: کد: /V با استفاده از این کد، برنامه بعد از عملیات کپی کردن چک میکند تا ببیند فایل به درستی کپی شده است یا نه. اگه درست نباشد پیغام خطا میدهد. استفاده از این کد باعث میشود عملیات کپی کردن کمی بیشتر طول بکشد مثال: برای کپی کردن فایل Test.doc به درایو B با همان نام از کد زیر استفاده میکنیم: کد: Copy test.doc b: مثال: برای کپی کردن فایل Test.doc در همان مسیر و با نام Test2 تایپ میکنیم: کد: Copy test.doc test2 مثال: برای کپی کردن و در عین حال یکی کردن دو فایل Test1.doc و Test2.doc در فایلی با نام Test3 مینویسیم: کد: Copy test1.doc + test2.doc b:test3 این توضیح همان علامت + است که در شکل دوم میبینید. مثال: برای کپی کردن تمام فایلهای موجود در درایو C با پسوند Doc در فایلی به نام AllDocs در درایو B تایپ میکنیم: کد: Copy c.doc b:alldocs حتی میتوانید فایلهایی با پسوندهای مختلف را با هم یکی کنید. مثلاً برای کپی کردن تمام فایلهای با پسوند txt و تمام فایلهای با پسوند Doc به فایلی با پسوند add در درایو B مینویسیم: کد: Copy *.txt + *.doc b.add توجه داشته باشید که برای فایل مقصد به جای نام فایل از * استفاده کردهایم. یعنی برنامه به دنبال فایلی میگردد با پسوند add در درایو B و محتویات آن را جایگزین میکند.
پاسخ : آموزش Command prompt [h=2]آموزش Command Prompt (قسمت پنجم / دستورات REN ، TREE ، MD ، MOVE)[/h] تا به حال با دستورات Time ، Data ، CHDIR ، DIR ، CLS ، VER ، DEL ، COPY آشنا شدید. در این آموزش میخواهیم شما را با دستورات REN ، TREE ، MD و MOVE آشنا کنیم. REN شکل کلی دستور: کد: Rename (Ren) [d:][path]filename filename عمل: تغییر نام فایل این دستور نام فایل را تغییر میدهد. Filename اولی نام اولیه فایل و filename دومی نام جدید فایل میباشد. مثال: برای تغییر نام فایل Sales.txt به NewSales.txt که در درایو A قرار دارد مینویسیم: کد: Ren a:sales.txt newsales.txt از کاراکترهای * و ؟ هم میتوانید استفاده کنید. مثال: برای تغییر نام تمام فایلهایی که در درایو B قرار دارند و سه کاراکتر اسم آن Sal است به فایلی که سه کاراکتر اول آن Sal باشد اما پسوند آن txt باشد مینویسیم: کد: Ren b:sal*.* sal*.txt TREE شکل کلی دستور: کد: TREE [d:][path] [/A][/F] عمل: نمایش درختی از راههای بین دایرکتوریها و ساب دایرکتوریها و فایلهای موجود در آنها با استفاده از این دستور شما میتوانید لیست تمام دایرکتوریها و ساب دایرکتوریها و فایلهای داخل آن را تا آخر ببینید. اول از همه نام دایرکتوری ریشه نمایش داده میشود و زیر شاخههای آن، دایرکتوریهایی هستند که در دایرکتوری ریشه قرار دارند و باز هر زیرشاخهای به همین ترتیب تا آخر، که مانند یک درخت پر شاخ و برگ میشود. کد: کد: /A با این دستور دیاگرام رسم شده درختی با استفاده از خطوط + و – و / رسم میشود و امتیازی هم که دارد این است که میتوانید از تمام نمای درختی پرینت بگیرید. کد: کد: /F با استفاده از این قسمت فایلهای هر دایرکتوری ساب دایرکتوری هم در نمای درختی دیده میشوند (در حالت معمولی فایلها را نشان نمیدهد) MD شکل کلی دستور: کد: MKDIR (MD) [d:]path عمل: ایجاد یک دایرکتوری جدید اگر برای دایرکتوری جدیدی که میخواهید ایجاد کنید مسیری مشخص نکنید برنامه دایرکتوری جدید را در دایرکتوری جاری به عنوان ساب دایرکتوری ایجاد میکند. مثال: برای ایجاد دایرکتوری Letters در دایرکتوری Newsales که در درایو A قرار داره تایپ میکنیم: کد: Md a:\newsales\letters و اگه در حال حاضر در دایرکتوری Newsales هستید برای ایجاد دایرکتوری Letters در همین مسیر به سادگی تایپ میکنیم: کد: Md letters MOVE شکل کلی دستور: کد: MOVE [/Y|/-Y] [d:][path]filename[,[d:][path]filename[...]] destination عمل: برای انتقال دادن یک یا تعداد بیشتری فایل از یک مکان به مکان دیگر، که البته برای تغییر نام دادن دایرکتوریها هم میتوانید از این دستور استفاده کنید. کلمه destination به معنای مقصد میباشد یعنی مکان جدیدی که برای فایل یا فایلهاتان در نظر گرفتید. اگه چند فایل را خواستید با هم منتقل کنید درایو و مسیر و نام فایل را مینویسید و بعد از گذاشتن کاما ( , ) درایو و مسیر و نام فایل بعدی را مشخص میکنید و در آخر هم مسیر مقصد را مینویسید. این مقصد میتواند یک درایو باشد و یا یک فایل باشد یا یک دایرکتوری باشد. اگه فقط یک را منتقل میکنید مقصد میتواند یک فایل باشد که اگر این فایل قبلاً وجود داشته باشد محتویاتش با فایل مبدا عوض میشود. اما اگر چند فایل را منتقل میکنید مقصد باید یه دایرکتوری باشد. کد: کد: /Y برنامه در حالت پیش فرض از شما میپرسد مطمئنید میخواید فایل را منتقل کنید یا محتویات فایل مقصد را با فایل مبدا عوض کنید یا نه. با این قسمت از دستور دیگر از شما سوالی پرسیده نمیشود. کد: کد: /-Y عکس عمل بالایی را انجام میدهد مثال: برای انتقال دو فایل به نامهای Letter1 و Letter2 از دایرکتوری جاری به دایرکتوری Memos در درایو C مینویسیم: کد: Move letter1, letter2 c:\memos
پاسخ : آموزش Command prompt [h=2]آموزش Command Prompt (قسمت ششم / دستورات Find ، DelTree ، Defrag)[/h] تا به حال با دستورات Time ، Data ، CHDIR ، DIR ، CLS ، VER ، DEL ، COPY ، Ren ، Tree ، Md ، Move آشنا شدید. در این آموزش میخواهیم شما را با دستورات Find ، DelTree ، Defrag آشنا کنیم. FIND شکل کلی دستور: کد: FIND [/V][/C][/N] “string” [d:][path]filename[...] عمل: پیدا کردن یک کلمه خاص در فایلهای متنی فرض کنید یک فایل متنی دارید که میخواهید قسمت خاصی یا جملهای را در آن پیدا کنید. با این دستورات میتوانید این کار را انجام دهید. به خاطر بسپارید که قبل و بعد از جمله یا کلمه مورد نظر حتماً (double quote) را قرار دهید. کد: کد: /V تمامی خطوطی را که کلمه مورد نظر را ندارد نشان میدهد. کد: کد: /C تعداد دفعات تکرار آن کلمه را نشان میدهد. کد: کد: /N شماره خطی را که کلمه یا جمله در آن قرار دارد نشان میدهد. شما میتوانید در یک زمان دنبال کلمه یا جمله مورد نظرتان بپردازید. مثلاً پیدا کردن جمله and begin unknown, is Truth در دو فایل Quotes1.txt و Quotes2.txt که در درایو B مینویسیم: کد: Find “and begin unknown, is Truth” b:quotes1.txt b:quotes2.txt چون در ابتدا فایل Quotes1.txt را نوشتم اول نتایج این فایل نشان داده میشود سپس دومی. DELTREE شکل کلی دستور: کد: DELTREE [/Y] [d:]path [d:]path[...] عمل: پاک کردن یک یا چند دایرکتوری، همراه با تمام فایلها و ساب دایرکتوریهای داخل آن. همان طور که میدانید دستور DEL تنها فایلها را پاک میکند و دایرکتوری را نمیتواند پاک کند. اما شما با استفاده از دستور DelTree میتوانید یک دایرکتوری را به همراه تمام ساب دایرکتوری و فایلهای داخلش پاک کرد. دستور DelTree در ورژنهای 6 به بالا کار میکند بنابراین ممکن است خط فرمان ویندوز آن را نشناسد و ممکن است برای شما پیغام خطا دهد در اینصورت برای پاک کردن دایرکتوری از دستور RD استفاده کنید. اما سوالی که در اینجا پیش میآید این است که چرا با وجود دستور RD باید از دستور DelTree استفاده کنیم. پاسخ این است که شما با دستور RD تنها قادرید دایرکتوریهای خالی را پاک کنید اما با دستور DelTree میتوانید یک دایرکتوری را با فایلها و ساب دایرکتوریهای داخلش پاک کنید. شما با استفاده از این دستور میتوانید چند دایرکتوری را به طور همزمان پاک کنید. از کاراکترهای * و ؟ هم میتوانید استفاده کنید. فراموش نکنید که اگر دایرکتوری که میخواهید پاک کنید حاوی فایلهای read-only ، system ، hidden و … باشد آنها هم پاک خواهند شد. مثال: برای پاک کردن دایرکتوری Letters که حاوی چندین فایل و دایرکتوری و در درایو C قرار دارد مینویسم: کد: DELTREE c:\letters DEFRAG شکل کلی دستور: کد: DEFRAG [d:] [/F][/S[:]order][/B][/U] عمل: برای DEFRAG کردن فایلها. فایلهایی وجود دارند که در درایو قرار دارند و باید پشت سر هم از روی درایو فراخوانی شوند اگر این فایلها در مکانهای مختلف روی درایو قرار بگیرند یعنی از هم جدا و شکسته شوند آنگاه پدیده Fragment اتفاق میافتد. در اینجا ویندوز ابزاری به اسم Defragment ایجاد کرده تا دوباره دادههای از هم گسیخته را کنار هم قرار دهد و سرعت سیستم را بهبود بخشد. این دستور هم همین کار را انجام میدهد اما در ورژنهای 6 به بالا. فرقی که دیفراگ کردن ویندوز با دیفراگ کردن محیط داس دارد این است که در ویندوز ممکن است بعضی از دادهها را از دست بدهید اما از طریق محیط داس هیچ از بین نمیرود. کدهای ارورهای احتمالی: کد: 0 The defragmentation was successful. 1 An internal error occurred. 2 The disk contained no free clusters. To operate, DEFRAG needs 1 free cluster. 3 The user pressed CTRL+C to stop the process. 4 A general error occurred. 5 DEFRAG encountered an error while reading a cluster. 6 DEFRAG encountered an error while writing a cluster. 7 An allocation error occurred. To correct the error, use the SCANDISK command. 8 A memory error occurred. 9 There was insufficient memory to defragment the disk کد: کد: /F بعد از عمل Defrag برنامه اطمینان حاصل میکند که هیچ فضای خالی بین فایلها وجود نداشته باشد. کد: کد: /U برنامه یک فضای خالی کوچکی بین فایلها باقی میگذارد کد: کد: /S[:]order در این قسمت شما مشخص میکنید که میخواهید فایلهای Defrag شده به چه ترتیبی کنار هم قرار بگیرند و شامل order های زیر است. کد: N Alphabetical order by name. N- Reverse alphabetical order by name. E Alphabetical order by extension. E- Reverse alphabetical order by extension. D By date and time, earliest first. D- By date and time, latest first. S By size, smallest first. S- By size, largest first مثلاً با استفاده از /sd فایلها را براساس تاریخ مرتب میکند. کد: /B بعد از اتمام کار سیستم ریاستارت میشود. مثال: اگر بخواهیم درایو C را Defrag کنیم طوری که فایلها بر اساس حروف الفبا مرتب شوند مینویسیم: کد: Defrag c: /f /sn یادتان باشد بین S و orderها هیچ فاصلهای وجود ندارد.
پاسخ : آموزش Command prompt [h=2]آموزش Command Prompt (قسمت هفتم | دستورات Attrib , XCopy , Call)[/h] تا به حال با دستورات Time ، Date , Chdir ، Dir , Cls ، Ver , Del , Copy ، Ren , Tree , Md , Move ، Defrag , DelTree , Find آشنا شدید. در این آموزش میخواهیم شما را با دستورات Attrib ، XCopy ، Call آشنا کنیم. ATTRIB شکل کلی دستور: کد: ATTRIB [d:][path]filename [/S] ATTRIB [+R|-R] [+A|-A] [+H|-H] [+S|-S] [d:][path]filename [/S] عمل: مشخص کردن صفات یک فایل یا دایرکتوری از قبیل hidden , read-only , archive , system با این دستور میتوانید صفات یک فایل یا دایرکتوری را مشخص کنید. مثلاً فایلی را مخفی کنید یا فایلی را تنها خواندنی کنید. مثلاً با دادن صفت read-only به یک فایل میتوانید آن فایل را تنها قابل دسترسی و باز کردن کنید اما قابل اصلاح و تغییر دادن یا پاک کردن نیست. اگر فایلی را با +R تبدیل به read-only کنید و بعد خواستید آن را پاک کنید داس پیغام Access denied میدهد. شما باید قبل از اینکه فایل را پاک کنید آن را به –R تبدیل کنید تا از حالت read-only خارج کنید. از کاراکترهای * و ؟ هم میتوانید استفاده کنید اما نمیتوانید با تغییر دادن صفت یک دایرکتوری آن تغییرات را روی تمام فایلها و ساب دایرکتوریهای درون آن اعمال کنید. کد: کد: +R فایل Read-only میشود یعنی میتوانید آن را بخوانید اما نمیتوانید تغییرش بدهید یا پاکش کنید. کد: کد: -R عکس کار بالایی را انجام میدهد یعنی فایل را از حالت Read-only خارج میسازد. کد: کد: +A آرشیو کردن فایل کد: کد: -A عکس حالت قبلی کد: کد: +H مخفی کردن فایل کد: کد: -H عکس عمل بالا کد: کد: +S سیستمی کردن فایل (اگر در این حالت سعی کنید فایل را مخفی کنید یا فقط خواندنی کنید اخطار میدهد) کد: کد: -S عکس عمل بالا کد: کد: /S با استفاده از این دستور میتوانید صفتی را به همه ساب دایرکتوری آن مسیر اعمال کنید. مثال: برای فقط خواندنی کردن فایل Sales87.txt تایپ میکنیم: کد: Attrib +r a:sales87.txt برای archive کردن Letter3.doc که در دایرکتوری Letters در درایو B قرار دارد مینویسیم: کد: Attrib +a b:\letters\letter3.doc حال چرا فایلی را آرشیو میکنیم؟ برای اینکه دستوراتی مثل Backup , Restore و Xcopy از فایلهای آرشیو استفاده میکنند. همانطور که داس از فایلهای سیستمی استفاده میکند. برای فهمیدن صفات فایلها موجود در یک دایرکتوری مینویسیم: کد: Attrib *.* مثلاً فرض کنید وارد درایو B و بعد دایرکتوری Letters میشوید. و حالا در اینجا تایپ میکنید attrib *.* خب چیزی که ظاهر میشود این است: کد: A B:\letters\letter3.txt A R B:\letters\sales87.doc B:\letters\sales-n.txt یعنی اینکه فایل letter3.txt فایلی آرشیو ، Sales87.doc فایلی آرشیو و فقط خواندنی و Sales-n.txt فایلی بدون صفت میباشد. XCOPY شکل کلی دستور: کد: XCOPY [d:][path]filename [d:][path][filename] [/A][/Ddate)] [/E][/M][/P] [/S][/V][/W][Y|-Y] عمل: کپی کردن دایرکتوریها، ساب دایرکتوریها و فایلها اولین Filename نام فایل مبدا یا همان فایلی که قرار است کپی شود و دومین Filename هم نام فایل مقصد یا همان نام فایل کپی شده است. مسیر اول هم مسیر فایل مبدا و مسیر دوم مسیر فایل مقصد میباشد اگر مسیر دوم را ننویسید فایلهای کپی شده در همان دایرکتوری جاری کپی میشوند. دستور XCOPY برای کپی کردن تمام یک دیسک، شامل تمام دادهها و فایلها و دایرکتوریها بکار میرود. این دستور بجای دستور DISKCOPY در زمانی استفاده میشود که بخواهید اطلاعات را از یک دیسک با یک فرمت به دیسک دیگری با فرمت متفاوت کپی کنید. (مثلاً کپی کردن از دیسک inch ¼ 5 به دیسک inch ½ 3) دستور XCOPY از دستور COPY قدرتمندتر میباشد بخصوص در زمانی که بخواهید از درایو بکآپ بگیرید. کد ارورهای احتمالی: کد: 0 – Copying was completed without error 1 – No files found 2 – User terminated the copy 4 – Initialization error (not enough memory, invalid syntax, path not found) 5 – Copy terminated due to INT 24 error reading or writing disk کد: کد: /A تنها فایلهایی را کپی میکند که Archive باشند و فایلهای کپی شده هم این صفت را خواهند داشت. کد: کد: /Ddate) تنها فایلهایی را کپی میکند که پس از آن تاریخی که مشخص کردید دچار تغییر شده باشند. کد: کد: /S تمام فایلها و ساب دایرکتوریهای مسیر مشخص شده را کپی میکند کد: کد: /E ساب دایرکتوریها را کپی میکند حتی اگر خالی باشند. در صورت استفاده از این قسمت باید /S را هم بنویسید. کد: کد: /M این سویچ هم مثل /A عمل میکند با این تفاوت که در /A هم فایلهای مبدا و هم مقصد دارای صفت Archive میشدند اما در اینجا فایلهای مقصد آرشیو نمیشوند و همچنین این سویچ فقط فایلهای آرشیو را کپی میکند. کد: کد: /P از شما میپرسد که آیا مطمئنید میخواهید فایل کپی شود. هر چند اگر این سویچ را با سویچ /E بکار ببرید اگر داس به یک دایرکتوری خالی برسد آن را کپی میکند و از شما اجازه نمیگیرد. کد: کد: /V برنامه مطمئن میشود که فایل مبدا و مقصد مثل هم باشند و در حین کپی کردن اختلافی بوجود نیامده باشد. کد: کد: /W دستور کپی کردن زمانی شروع میشود که شما اجازه را صادر کرده باشید! اگر از این سویچ استفاده نکنید به محض نوشتن دستور و زدن Enter کار کپی شروع میشود. کد: کد: /Y جابجا کردن فایلهای مقصد با فایلهای هم نامی که ممکن است در محل مقصد وجود داشته باشند بدون اجازه گرفتن ازشما. کد: کد: /-Y عکس عمل بالا. یعنی در صورت برخورد با فایل هم نام از شما میپرسد که آیا مایل به جایگزینی هستید یا نه. مثال: برای کپی کردن تمام فایلها و دایرکتوریها (بجز دایرکتوریهای خالی) از درایو C به درایو A تایپ میکنیم: کد: Xcopy c: a: /s CALL شکل کلی دستور: کد: CALL [d:][path]batchfilename [option] عمل: فراخوانی یک Batch file دیگر و سپس برگشتن به Batch file در حال اجرا و ادامه دادن مراحل اول از همه تعریف batch file : batch file یک فایل Ascii است که شامل یک یا چند فرمان برای سیستم عامل است. این فایلها با پسوند “.cmd” یا “.bat” شناخته میشوند. زمانی که نام این فایل را در محیط خط فرمان تایپ کنید اجرا میشوند و دستورات داخل فایل به ترتیب اجرا میشوند. وقتی که یک batch file در حال اجرا است شما میتوانید با دستور CALL یک batch file دیگر را هم فراخوانی کنید که در این صورت به batch file دومی Called batch file گفته میشود. وقتی که batch file دوم شروع میکند به اجرا شدن و پس از آنکه به پایان میرسد داس به batch file اولی بر میگردد. مثال: برای اجرای فایلهای Tester.bat , Starter.bat و Finish.bat به ترتیب فرمانهای زیر رو وارد میکنی کد: م: Call starter Call tester Call finis