วันพุธที่ 13 มกราคม พ.ศ. 2559

Command line : DIR (DOS)

สวัสดีครับ  วันนี้ว่าด้วยเรื่อง การดู ไฟล์และ ไดเร็คทอรี่ (โฟร์เดอร์) บทนี้ยาวหน่อยนะครับ นั้นก็คือ คำสั่ง DIR 
โดยปกติหากเราเล่นด้วย GUI (Graphical User Interface) หรือ รูปแบบWindows ก็ได้ เวลาเรา้เข้าไปในโฟล์เดอร์เราจะเห็นโฟล์ในนั้นด้วยรูปลักษณ์ที่สวยงาม
แต่ใน Command Line นั้น หากต้องการให้แสดงต้อง ใช้คำสั่งเพื่อให้แสดงผลออกมาให้เราเห็น แต่บนความลำบากที่เราต้องพิมพ์คำสั่งนั้น ยังมีข้อดีอยู่ คือ
คำสั่งนี้สามารถแสดงไฟล์หรือไดเร็คทรอรี่ที่ถูดตั่งค่า attributes ไว้ได้
 ยกตัวอย่างง่ายๆเช่น
 🚫ไฟล์ที่ถูกซ่อนไว้จะมองไม่เห็นในรูปแบบ GUI แต่ถ้าใช้คำสั่ง DIR /A:H จะสามารถเห็นไฟล์ที่ถูกซ่อนไว้😁

DIR

Display a list of files and subfolders
Syntax
      DIR [pathname(s)] [display_format] [file_attributes] [sorted] [time] [options]
Key
   [pathname] The drive, folder, and/or files to display, 
              this can include wildcards:
                 *   Match any characters
                 ?   Match any ONE character

   [display_format]
   /P   Pause after each screen of data.
   /W   Wide List format, sorted horizontally.
   /D   Wide List format, sorted by vertical column.

   [file_attributes] /A[:]attribute 

   /A:D  Folder         /A:-D  NOT Folder
   /A:R  Read-only      /A:-R  NOT Read-only 
   /A:H  Hidden         /A:-H  NOT Hidden
   /A:A  Archive        /A:-A  NOT Archive
   /A:S  System file    /A:-S  NOT System file
   /A:I  Not content indexed Files  /A:-I  NOT content indexed
   /A:L  Reparse Point  /A:-L  NOT Reparse Point (symbolic link)

   /A:X  No scrub file  /A:-X  Scrub file    (Windows 8+)
   /A:V  Integrity      /A:-V  NOT Integrity (Windows 8+)

   /A    Show all files
   Several attributes can be combined e.g. /A:HD-R

   [sorted]   Sorted by /O[:]sortorder

   /O:N   Name                  /O:-N   Name
   /O:S   file Size             /O:-S   file Size
   /O:E   file Extension        /O:-E   file Extension
   /O:D   Date & time           /O:-D   Date & time
   /O:G   Group folders first   /O:-G   Group folders last
   several attributes can be combined e.g. /O:GEN

   [time] /T:  the time field to display & use for sorting

   /T:C   Creation
   /T:A   Last Access
   /T:W   Last Written (default)

   [options]
   /S     include all subfolders.
   /R     Display alternate data streams. (Vista and above)
   /B     Bare format (no heading, file sizes or summary).
   /L     use Lowercase.
   /Q     Display the owner of the file.

   /N     long list format where filenames are on the far right.
   /X     As for /N but with the short filenames included.

   /C     Include thousand separator in file sizes. 
   /-C    Don’t include thousand separator in file sizes.

   /4     Display four-digit years
--------------------------------------------------------------------------------------------------------
ก่อนอื่นมารู้ถึงอักขระพิเศษสำหรับใช้ใน Command line คือ (*)
*   Match any characters คือ ทุกตัวอักษร
เช่น เราต้องการหาไฟล์เฉพาะนามสกุล txt เท่านั้น ให้ใช้คำสั่ง
>>  dir *.txt
เราต้องการหาไฟล์ ขึ้นต้นด้วย B ตามด้วยทุกตัวอักษรและลงท้ายด้วย1ให้ใช้คำสั่ง
>> dir B*1
-------------------------------------------------------------------------------------------------------
คำสั่งที่อาจจะต้องใช้ประจำ 
option  /P คือคำสั่งหยุดหน้าจอกรณีที่มีแสดงที่หน้าจอไฟล์มากเกินไป จะหยุดเมื่อแสดงเต็มหน้าจอและจะแสดงต่อเมื่อกดปุ่มใดๆ
>> dir /P
 
ให้กดปุ่มใดๆก็ได้เพื่อให้แสดงต่อหากแสดงเกินหน้าก็ยังจะมีขึ้นความ Press any key  to continue ต่อ 
 
-------------------------------------------------------------------------------------------------------
dir /w เปลี่ยนรูปแบบแสดง dir เป็นแนวกว้าง
-------------------------------------------------------------------------------------------------------
dir /b แสดงเฉพาะชื่อเท่านั้น  ตัดวันเวลา ขนาดไฟล์ และอื่นๆ
-------------------------------------------------------------------------------------------------------
dir /s ใช้แสดงไดเร็คทรอรี่ย่อยทั้งหมดที่อยู่ใต้ไดเร็คทรอรี่นั้นๆ  พูดง่ายๆคือ โชว์โฟเดอร์ย่อย
ถ้าไปอยู่ใต้ไดร์ C:\ มันจะแสดงทุกๆโฟร์เดอร์ที่มีในเครื่องครับ
ตัวนี้เวลาจะใช้เหมือนการหาไฟล์หรือโฟล์เดอร์ที่เราต้องการ และสามารถ ใช้หลาย option ในเวลาเดียวเช่น
ผมต้องการหา โฟร์เดอร์ Backup 
C:\Users\hongfong_k>dir backup /s /p /b  ความหมายคือ แสดงโฟร์เดอร Backup และค้นหาโฟล์เดอร์ย่อยด้วย ให้หยุดหาเต็มหน้าจอ และแสดงเฉพาะชื่อเท่านั้น 
ผลคือทุกโฟร์เดอร์ที่ชื่อตรง Backup จะแสดงพร้อม path

 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น