才剛在[CMD]顯示樹狀結構[tree]中預告會寫[md][move]的教程,

今天就來寫了,有夠勤力的~

 

慣例先說一下mdmove的作用吧。

有人會說開資料夾不是很簡單嗎?就右鍵->新增->資料夾就可以了,

還要教程嗎?哪裡需要寫程式。

可如果你要新增一百個、其中還要層層疊疊、層次非常多的話,

不管是右鍵還是copy & paste都很容易要人命的。

 

MD [drive:]path [[drive:]path...]

Make Directory - Create a new folder/directory.

 

MOVE [options] [Source] [Target]

Move a file from one folder to another

source : The path and filename of the file(s) to move.

target : The path and filename to move file(s) to.

options: /Y Suppress confirmation prompt, when overwriting files.  /-Y Enable confirmation prompt, when overwriting files.

 

先來看一看效果才有動用學吧~

 

CMD 正式開始~

先從[md]開始吧

其實用起來真的很簡單(如果已經知道[CMD]怎用的話,在上兩篇都提過的)

不知道的我還是再說一次吧,懂的可直接跳至實例部分

Step 1: 打開 命令提示字元(Command Prompt )[win]+R-->cmd

Step 2: 然後就可以直接主體程式了,我會新增在D盤中的test_folder資料夾中 mD:\test_folder\test_test  (md 路徑\資料夾名稱)

Before

After

 

 

只需兩步就完成了(move也是同理,懶得再做了)~

不過,如果要一次新增上百個資料夾的話,當然不可能用這種手打的辦法,還不如用右鍵呢,

接下來就需要看實例部分了。

 

批量新增資料夾全過程:

我們先來一個簡單一點的層次吧

Step 1: 首先會借用Excel批量製造code,

*只要有重覆部分,感覺Excel都可以幫到大忙,針對數字部分顯得尤其出色,某君最愛

根據上文,聰明的大家應該都知道用於CMD中的code該怎樣寫了吧

分別是

md 路徑\資料夾名稱 e.g. md 1 md 2 md 3 .... md 12.12.12

*名字中只要沒有空格,是可以很長很長的~ 只要一有空格,電腦就識別不了哦

電腦: 只要你在md後告訴我名字就可以了,md

你: 1

電腦: 已新增名叫1的資料夾,md

你: T M D

電腦: T?M?D? 我不是只叫你說一個名字嗎? 你說這麼多幹嘛?! (在電腦看來空格隔開的就是另一樣東西了) 無法識別、無法識別

電腦成功地死了(並沒有這麼嚴重啦)

move 路徑\資料夾或文件 新路徑 e.g. move 1.1 D:\test_folder\1 

記得不要漏了空格哦~

其中的路徑是可以省略的,如果省略了的話就默認為該 Windows批次檔案 所在的路徑,還不懂的話待會兒會再詳細說明。

效果如下:

那在Excel中應如何表達呢,請看下圖:

也可用=CONCATENATE()串聯

因為這篇不是Excel的主場,所以不深入了,要懂的人應該懂了。

Step 2:  將做好的code直接複製至記事本。

                       另存新檔,儲存為bat格式(Windows批次檔案)。

               檔案名稱: md.bat 不能修改!

               檔案名稱: move.bat 不能修改!

               (不同功能的兩組code需要分開儲存)

               存檔類型: 所有檔案

 

 

這樣文件就會自動變成系統文檔

Step 5: 雙Click,完成!

     

如果你做完後發現有如同上圖藍圈中的1.1、2.1的部分,那麼恭喜你,你可以手動調整或重頭開始做!

為什麼呢? 因為我們的code是 move 1.1.1 D:\test_folder\1.1

即將1.1.1的資料夾移至1.1

若1.1已先一步移至1了

那電腦就找不到1.1,再把1.1.1放進去,所以只好再生成一個1.1的資料夾

此時舊的1.1已在1中,新的1.1又沒有新一行代碼再令它移動,就形成這種情況了

解決方案有:

  1.  分幾次move,先將三層的全部放入二層,再將二層全部放入一層
  2. 在code中做文章,分別寫成move 1.1 D:\test_folder\1    move 1.1.1 D:\test_folder\1\1.1   看上去好像很麻煩,但Excel中的if可以幫到你

若只需建構一次多層資料夾的話,建議用第一種,若是經常需要做這事(或需分享給別人一起用)的話,建議用第二種。

.

.

.

 

Step 100: 哈哈,最後看看某君平常是怎樣運用[md][move]的吧~

在Document Control方面!!!

(把GIF弄這麼小的話,應該看不清檔案名了吧,不知算不算洩露機密呢(捂口))

(打廣告時間: 那麼多檔案、那麼多層,是時候又動用tree來檢查了哈~ 沒看過的建議移步至 [CMD]顯示樹狀結構[tree] - 簡單幾步一探到底看看資料夾中有什麼?~ [md][move]

)

4ngus 發表在 痞客邦 留言(0) 人氣()