全台唯一的密技電子報
★免費訂《PCuSER網路e周報》電子報,每週精彩密技 資訊直送你面前!

  ← ← ←   如何擺出好POSE:黑麵正宗版第 3 輯
 不要再比 YA 了!拍照姿勢總是一成不變嗎?
 黑麵大師 + 20位外拍模特兒,圖解動作給你照著學!


     <PCuSER + 創意市集> 圖書出版品一覽表

 贊助商連結>>>
 

 Q:我在一家電腦補習班打工,每天下班前,都要把電腦Ghost回復到原始狀態。比較麻煩的是,之後還要在每台電腦上都建立好與學生同名的空資料夾。因為同學的流動率高,資料夾的名稱也常常在變,有什麼好方式可以簡化整個作業流程嗎?

A:這位讀者碰上的狀況,相信許多人也都有類似經驗。比方說當我們要進行Outlook資料備份、業務檔案轉移時,都會有預先建立多組指定名稱的資料夾需求。我們可以把這類問題簡化成此例:假定在A電腦的C槽裡有100個裝有檔案的資料夾,那我們要怎麼在B電腦裡,以最快的方式建立起這100個同名的空資料夾?


既然在Windows裡頭找不到完善的解決方式,那麼就不如借助簡單的DOS指令,只要把這個DOS執行檔做出來,日後若想要在任何電腦上建立起100個同名資料夾,只需要1秒鐘就能搞定呢!為了讓各位易於理解,我們就以每台電腦中都有的「Program Files」資料夾為例,看看要怎麼樣把這些資料夾完整地複製下來,卻又不帶走裡頭的任一個檔案

1.
按一下「開始」功能表→「執行」。在開啟處輸入「cmd」。按一下〔確定〕。接著輸入「cd\Program files」(此處的「Program files」資料夾只是舉例用的。實際操作時,請替換你想要複製的主資料夾名稱),按一下〔Enter〕。再輸入:「dir/w >list.txt」(注意 > 之前要有一個空格),按一下〔Enter〕。 


2.
啟動Word後,按一下〔開啟舊檔〕。按下下拉箭頭,選擇「Program files」資料夾。點選「List.txt」文字檔,按一下〔開啟〕。然後,請先把最前面與最後面的相關資訊刪除,只留下如圖中般的資料夾名稱列表。
 

3.
請先選取任一組資料夾名稱後方的「〕」符號。按一下【編輯】→【取代】。然後直接按下〔全部取代〕,就能刪除所有的右括號。接著,請按下〔是〕。 


4.
以同樣的方式,先選取一組左括號,然後執行「取代」。在「取代為」欄位裡輸入「md△」。注意△為空白鍵。按下〔全部取代〕。 


5.
注意修改後的文字內容應該如圖所示。每個資料夾名稱前方都多了一組「md」指令。按一下〔儲存檔案〕按鈕。按一下〔是〕確認。 

6.
開啟檔案總管,點入你要複製的主資料夾內。如此例的「Program files」。在「List」文字檔上連按兩下滑鼠左鍵,以記事本開啟它。然後按一下【檔案】→【另存新檔】。按一下「桌面」或其他儲存位置。將檔名改為「List.bat」,按一下〔儲存〕。

7.
咱們的資料夾速成檔案「List.bat」已經準備就緒了。你可以把它複製到其他電腦中,然後連按兩下來執行,一秒鐘就能建立起100個以上的同名資料夾喔!

 

電腦出問題卻求助無門嗎?

史上最大企劃豪華登場!
PC home、Download、網路密技王、密技偷偷報
四大電腦雜誌聯手出擊,200個最熱門的讀者問題終極精選!

請看電腦問題速解Q&A:Windows篇

按我立即線上購買,特價優惠中!

  

PCuSER 發表在 痞客邦 PIXNET 留言(4) 人氣()

留言列表 (4)

發表留言
  • 無邪
  • 建議採用以下的做法,將要使用者資料與要執行的命令分離,以簡化日後維護的程序。

    (1) 在公用的目錄下,建一個 "主機 / 使用者" 資料檔 (例如: user.lst),其格式如下:
    --------
    host1 user1-1
    host1 user1-2
    host1 user1-3
    host2 user2
    host3 user3-1
    host3 user3-2
    ...
    --------

    (2) 在公用的目錄下,撰寫一個各主機所要執行命令的 batch 檔 (例如: doit.bat)。以下是一個 batch 檔的範例:
    --------
    ECHO off
    if "%OS%" == "Windows_NT" setlocal

    rem 設定使用者資料檔的完整目錄及檔案名稱
    set LIST="C:\tmp\user.lst"

    rem 設定使用者的 "家目錄" 名稱
    set USER="C:\Documents and Settings"

    rem 先取得目前主機的名稱
    for /F %%h in ('hostname') do set HOST=%%h

    rem 從使用者資料檔中讀取主機及使用者名稱
    rem 將讀取的資料送入 :DOIT 執行
    for /F "tokens=1,2" %%x in (%LIST%) do call :DOIT %%x %%y

    goto :EOF

    :DOIT
    rem 如果目前的主機名稱與要設定的主機名稱不符,就離開
    if "%HOST%" NEQ "%~1" goto :EOF

    rem ---------------------------------------------------------------------
    rem 以下只是一個範例,您可以根據您的需要做更動
    rem ---------------------------------------------------------------------

    rem 切換到安置使用者目錄的目錄下
    cd %USER%

    rem 建一個使用者目錄
    md "%~2"

    goto :EOF

    :EOF
    --------

    最後,在系統建好之後,只要到公用的目錄下執行 doit 就可以。至放目後使用者資料有所更動,只要維護 user.lst 這個檔案就可以。
    再者,如果將來系統換成 Linux 這一類的 UNIX 系統,只要重新寫一個類似 doit 的 shell script,就可以進行使用者帳號的維護。
  • 高手!! 感謝賜教 ^^

    PCuSER 於 2008/11/12 01:02 回覆

  • Test
  • XCOPY source [destination] /T /E 建立目錄結構,但不複製其中的檔案,會包括空目錄及子目錄
  • David
  • 如果想連子資料夾一起複製的話要怎麼做呢??
  • 輕初
  • 用記事本 開啟 .bat,老實的把路徑複製上去吧? XD

[隱藏] JS語法