茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1664647 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00067.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

微軟帝國 : [轉貼]將目錄結構下所有檔案以清單方式輸出 - CMD指令應用

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15766
[轉貼]將目錄結構下所有檔案以清單方式輸出 - CMD指令應用
將目錄結構下所有檔案以清單方式輸出 - CMD指令應用

某天上班時,部門裡的助理小妹跑來求助,原來是稽核忽然要查半年前的資料,
需要以紙本/電子檔的方式輸出,其實也沒有什麼,用檔案總管開啟目錄用
[alt]+[PrintScreen] 貼在小畫家或是 MS-WORD裡,有檔案結構、可以印的出來變成紙本、
當然也是電子檔,沒人說圖檔不是電子檔吧,符合需求了吧~ (只是不能編輯而已 :p )

"不行~",原來倒不是不接受這種格式,而是實際操作起來還是困難的,原因是檔案太多,
子目錄也太多,一個畫面copy不完,而且各個子目錄一層層下去不知道要點到什麼時候,助
理也是已經忙了三個多小時,實在受不了才跑來討救兵。

還好從 DOS時代開始玩電腦,這點小事還難不倒我,Windows雖然已與DOS相去甚遠,但基本的
COMMAND控制上大體上還是相容的,這次就用DOS指令來解決這個問題吧~

首先在 [開始] -> [執行] -> 打入 cmd 按確定,就會開啟 DOS指令模式,這次我們用 DIR
這個指令來達成這個目標,先切換到該目錄下,然後執行:
DIR /S /A:-D /B /O:N > list.txt

之後在那個目錄下找到 list.txt就是結果了。
有興趣了解更多指令的用法可用 DIR /?
顯示檔案清單以列出目錄中的檔案及子目錄。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              指定要顯示的磁碟機、目錄或檔案。

  /A          依照指定的檔案屬性來顯示檔案。
  attributes   D  目錄                R  唯讀檔
               H  隱藏檔              A  保存檔
               S  系統檔案            -  無意義
  /B          使用單純格式 (沒有標頭資訊或摘要)。
  /C          顯示檔案大小千位數分隔符號。這是
              預設值。  使用 /-C 來停用分隔符號的顯示。
  /D          與寬的列表格式相同,詳細內容可參考:http://bigboy2000.blogspot.tw/2007/09/cmd.html大男孩與小蘋果,但是依照欄來排序。
  /L          使用小寫顯示。
  /N          使用新的長列表格式,檔名會顯示在最右方。
  /O          依照指定的排序順序來列出檔案。
  sortorder    N  依名稱 (英文字母)   S  依大小 (最小的在前)
               E  依副檔名 (英文字母) D  依照日期與時間 (日期較早的在前)
               G  先列出子目錄        -  表示相反的順序
  /P          當資料填滿整個螢幕時暫停顯示。
  /Q          顯示檔案擁有者。
  /S          顯示指定目錄及所有子目錄中的檔案。
  /T          指定用來顯示或排序的時間欄位
  timefield   C  建立
              A  上次檔案存取時間
              W  上次寫入檔案時間
  /W          使用寬的列表格式。
  /X          顯示對非 8.3 格式的檔案產生的短檔名。
              這個格式和 /N 相同,但是短檔名會插入在
              長檔名之前。 如果沒有長檔名存在,該處會
              顯示空白。
  /4          顯示四位數的年份

參數可能會在 DIRCMD 環境變數預先設定。您可以在任何參數使用連字號字首(-)
來覆蓋預先的設定--例如: /-W。

原文出處:將目錄結構下所有檔案以清單方式輸出 - CMD指令應用 - 大男孩與小蘋果
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15766
[轉貼]顯示目錄及檔案樹狀結構
批次檔 - 顯示目錄及檔案樹狀結構

前言

需要把指定的資料夾內所有目錄 (含子目錄) 及檔案列出,該如何快速處理?你可以使用 Windows XP 內建的 dir 或 tree 指令來達成,試過後我個人覺得 tree 的輸出結果比較優 。

實作環境

  • Windows XP Professional

tree.bat 內容

利用 dir 指令來達成需求。
  • dir: 顯示指定的磁碟機、目錄或檔案。
  • /N: 使用新的長列表格式,檔名會顯示在最右方。
  • /S: 顯示指定目錄及所有子目錄中的檔案。
  • /B: 使用單純格式 (沒有標頭資訊或摘要)。

C:\>dir C:\Home /N/S/B      //列出 C: 下 Home 資料夾內所有子資料夾及檔案名稱
 C:\Home\folder1              //輸出結果
 C:\Home\folder2
 C:\Home\folder3
 C:\Home\folder1\1.txt
 C:\Home\folder1\2.txt
 C:\Home\folder1\3.txt
 C:\Home\folder2\1.txt
 C:\Home\folder2\2.txt
 C:\Home\folder2\3.txt
 C:\Home\folder3\1.txt
 C:\Home\folder3\2.txt
 C:\Home\folder3\3.txt


利用 tree 指令來達成需求

  • tree:以圖形顯示磁碟機或路徑的資料夾架構。
  • /F:顯示各資料夾中檔案的名稱。

W:\>tree C:\Home /F     //列出 C: 下 Home 資料夾內所有子資料夾及檔案名稱
 C:\HOME
 ├─folder1
 │      1.txt
 │      2.txt
 │      3.txt
 │
 ├─folder2
 │      1.txt
 │      2.txt
 │      3.txt
 │
 └─folder3
        1.txt
        2.txt
        3.txt


參考


原文出處: 批次檔 - 顯示目錄及檔案樹狀結構 ~ 不自量力 の Weithenn
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|