命令提示字元 12:檔案複製

現在回來看一個很基本的指令。首先,先建一個資料夾「Test」,然後在裡面隨便放一個檔案。假設現在要複製這個資料夾:

copy Test NewFolder

嗯,這是在幹嘛?這很明顯不是在複製資料夾啊!回來看一下說明:

copy

他確實是寫「將一些檔案複製到另一個位置。」。没錯,他不會複製資料夾。那現在要複製的是資料夾啊!在面對這種說明自己都說不清楚的情形下,外部的網站就很重要了。目前資料最完整的是 http://ss64.com,看到它 copy 的說明下方,有提到「xcopy」和「robocopy」,也很明確的說可以「複製檔案和目錄」,就可以來試看看:

xcopy

嗯,看起來不錯用。但是,來看 ss64.com 是怎麼說:「這個指令在 Windows Vista 和 2008 己經被棄用,這代表雖然現在還可以繼續使用這個指令,但在未來的版本可能就會消失。」。好險這裡有說明,那就只好換到下一個「robocopy」:

robocopy

那應該可以來試看看複製資料夾了:

robocopy
真的是可以複製資料夾耶。



這章真的到尾聲了。微軟的指令說明被人批評很嚴重,文謅謅且缺漏很多,好在有 ss64.com 可以看。 ss64.com 裡面有很多本教學沒有寫到的細結,若之後使用上有問題可以多去看看。ss64.com 也不像本教學更新速度那麼慢,上面的說明更新很快。但比較不好的地方是全英文,至少比那些看起來是中文卻完全不知道在寫什麼的好多了。



下一章:撰批次檔




  • 2012-09-11 初次發佈。
  • 2017-07-12 更新成 Windows 10 的版本,刪除原本 at 的說明。

9 則留言:

  1. 請問指定遠端電腦是指什麼 而指定後能做什事情

    回覆刪除
    回覆
    1. 假設你是系統管理或對該電腦有管理的權利
      就可以用 at 對該台電腦下指令

      刪除
  2. 網誌管理員已經移除這則留言。

    回覆刪除
  3. 回饋一下

    剛剛嘗試了一下,在 win10 中,at 指令好像不能用了
    輸入 at 後,cmd 會跳出這個訊息

    「AT 命令已過時。請改為使用 schtasks.exe。
    不支援這個要求。」

    回覆刪除
    回覆
    1. 那就是跟排程是一樣的東西了

      AT 本來就不能做太多事...

      刪除
  4. COPY 是超級古老的 DOS 產物,微軟有一個特性,就是不會去改舊的程式碼
    所以在超級古老的年代 COPY 無法複製資料夾

    還是在 DOS 的年代後來有出 XCOPY
    但有臭蟲,微軟也是不想修正問題
    這問題一直持續到 Windows XP

    後來在 Windows Vista / Windows 2008 才正式加入 ROBOCOPY.exe
    才可以執行像檔案總管的資料複製

    回覆刪除
  5. 1xBet korean Betting at www.nairaland - legalbet.co.kr
    The online betting platform allows online sports betting on 1xbet all major sports across all major leagues and cups. It has a 인카지노 very 메리트 카지노 쿠폰 high

    回覆刪除
  6. What is the best casino in the UK? - DRMCD
    Best casino to 제천 출장마사지 play roulette online at – Casino Review 영천 출장안마 – Casino Bonus Codes 이천 출장안마 – Online Gambling – Casino Promotions – Mobile Casinos 용인 출장안마 – Roulette – 양산 출장샵

    回覆刪除

定時會整理。