تا به حال با دستورات 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) را قرار دهید.
کد:
تمامی خطوطی را که کلمه مورد نظر را ندارد نشان میدهد.
کد:
تعداد دفعات تکرار آن کلمه را نشان میدهد.
کد:
شماره خطی را که کلمه یا جمله در آن قرار دارد نشان میدهد.
شما میتوانید در یک زمان دنبال کلمه یا جمله مورد نظرتان بپردازید. مثلاً پیدا کردن جمله 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 قرار دارد مینویسم:
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
کد:
بعد از عمل Defrag برنامه اطمینان حاصل میکند که هیچ فضای خالی بین فایلها وجود نداشته باشد.
کد:
برنامه یک فضای خالی کوچکی بین فایلها باقی میگذارد
کد:
در این قسمت شما مشخص میکنید که میخواهید فایلهای 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 فایلها را براساس تاریخ مرتب میکند.
بعد از اتمام کار سیستم ریاستارت میشود.
مثال: اگر بخواهیم درایو C را Defrag کنیم طوری که فایلها بر اساس حروف الفبا مرتب شوند مینویسیم:
یادتان باشد بین S و orderها هیچ فاصلهای وجود ندارد.