สวัสดีครับ วันนี้ว่าด้วยเรื่อง การดู ไฟล์และ ไดเร็คทอรี่ (โฟร์เดอร์) บทนี้ยาวหน่อยนะครับ นั้นก็คือ คำสั่ง DIR
โดยปกติหากเราเล่นด้วย GUI (Graphical User Interface) หรือ รูปแบบWindows ก็ได้ เวลาเรา้เข้าไปในโฟล์เดอร์ เราจะเห็นโฟล์ในนั้นด้วยรูปลั กษณ์ที่สวยงาม
โดยปกติหากเราเล่นด้วย 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