![]() |
如何大量新增資料夾
如題,如何一個動作新增幾十個資料夾,而不是一個一個用滑鼠按右鍵--新增--資料夾
|
最簡單的方式就是寫批次檔,如下
==================== md 資料夾1 md 資料夾2 md 資料夾3 md 資料夾4 ==================== 把它存成bat檔即可. |
可以建立批次檔
開新純文字檔MD.bat 內容為 引用:
資料夾名稱寫上去就可以 |
請怒小弟笨拙,不太意會的過來,可否再明示些,真的很不好意思:on_47:
|
開始->程式集->附屬應用程式->記事本
打上以下內容 引用:
路徑:桌面 檔名->makedir.bat 請確定為.bat的附檔名 再到桌面,雙擊makedir.bat就可以了 |
把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便
如 MDK.cmd,完成後點兩下該檔案即可。 欲修改資料夾的數量,把 set total=20 的 20 改掉即可。 語法:
@Echo off |
可以只定系列名稱的 批次檔
另一種大量建置資料夾的批次語法
把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便 如 MDK.cmd,完成後點兩下該檔案即可。 欲修改資料夾的數量,把 set total=20 的 20 改掉即可。 欲修改資料夾的系列名稱,把 set name=新資料夾 的 新資料夾 改掉即可。 語法:
@Echo off |
感謝大大們細心的解說,有你們真好:on_79:
|
引用:
|
另一種大量建置資料夾的批次語法,處理補 "0" 的問題最大可新增到 9999 的資料夾
另一種大量建置資料夾的批次語法,處理補 "0" 的問題最大可新增到 9999 的資料夾
把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便 如 MDK.cmd,完成後點兩下該檔案即可。 欲修改資料夾的數量,把 set total=20 的 20 改掉即可。 欲修改資料夾的系列名稱,把 set name=新資料夾 的 新資料夾 改掉即可。 語法:
@Echo off |
引用:
只能處立一些簡單的 FOR、IF、IF ELSE 尤其是 IF ELSE,線上說明中要同一行才行。 在來是數字位數本生身的限制問題,從 1 位數到 4 位數,要補的 0 的樣式 就會有衝突了,很難縮減指令語法,只好用 4 種方案來做自動篩選的執行。 |
這倒是個滿有趣的題目
如果要補零,以批次檔建立 "新資料夾0001" "新資料夾0002" 到 "新資料夾9999" 小弟可能會如此寫 .............................................. @Echo off set name=新資料夾 for /L %%V in (1,1,99) do ( cls IF %%V LSS 10 (MD "%name%000%%V") IF %%V GEQ 10 (MD "%name%00%%V") ) for /L %%V in (100,1,9999) do ( cls IF %%V LSS 1000 (MD "%name%0%%V") IF %%V GEQ 1000 (MD "%name%%%V") ) .............................................. 將虛線中的語法存為XX.bat 註解敬請參考getter前輩說明 |
看到大家對這個題目的興趣, 我也想來提供一下不同的想法
用CODE來寫程式固然很好, 但對不懂程式碼的朋友可能會有點吃力 我想EXCEL應該是可以解決這個問題 在EXCEL裡先輸入MD到一個儲存格然後就一路往下拉, 複製....9999個 第二列嘛就先把格式改成"文字"然後輸入頭兩格, 分別是0001與0002, 然後也給他一路拉到9999 然後嘛就選擇"另存新檔", 並存成"格式化文字"(空白分隔) 存好檔後改一下副檔名成BAT應該就OK了吧 |
引用:
這就是程式設計的考量差異 ...,是要用的時候都在改東改西? 還是改個參數就好。 使用 EXECL 或許是很不錯啦,萬一連 OFFICE 軟體都沒有,那可就累了。 我以前就是用記事本在弄,覺得很累,後來知道 "批次檔" 有一些簡單的程式 語法可用時,我就輕鬆多了。 ---------------------------------------------------------------------------------- 以雙重 IF 所構成的值範圍的方式來建構 "大量建置資料夾的批次語法",最大 可新增到 9999 的資料夾 把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便 如 MDK.cmd,完成後點兩下該檔案即可。 執行後會問你資料夾的名稱、數量,名稱輸入完按[Entre]、數量輸入完按 [Entre], 運氣好會執行,原因是出在於數量,不能在輸入數量的地方輸入非數字的文字,如AA 、你好、2 2 之類,如此將強制結束。 --> 這是批次檔的問題,很不好除錯,除非用程式解決。 不輸入名稱、數量,直接按 [Enter],會以預設值進行理,(預設:新資料夾,10個) 也可用 CMD 命令的方式下達,如 C:\>MDK /n:阿貓 /t:500 [Enter] 查詢如何使用 CMD 模式,則是 C:\>MDK /? [Enter] 語法:
@Echo off |
引用:
簡單的說一下 %0 ~ %9 如圖 語法:
C:\>DMK.cmd 參數1 參數2 .... 參數9 有些指令可以用 /? 直接查詢用法與說明,在來只是有沒有看懂的問題了。 如 if /? 這樣就能查用法了,也可以用 if /? > if.txt 把 if 的說明 存成文字檔。 在批次檔裡 > 或 >> 或 < 或 << 跟 C++ 的 Cin、Cout 用的 < 之類似 是資料流向,因此 if /? > if.txt 就是把原本會在畫面上的文字流向到 文字檔裡,因此很多批次檔會有 > 或 < 的符號,不是比大小是之料流向的 意思。 set /a & /p 是 set 的新功能 set /a 的話就可以做變數的數值演算(應該文字還沒試過) set /a ABC+=1 就跟 C/C++ 語言裡的 i++ 或 i+=i。 set /p input= 就跟 C/C++ 的 scanf、gets 類似可以由鍵盤輸入資料 那有試這個嗎 "CMD 命令的方式下達,如 C:\>MDK /n:阿貓 /t:500 [Enter]",會滋生 500 隻阿貓唷。 註: 不要沒事去建立 9999 個資料夾 ...,會發生慘劇。 |
這讓我想起一首兒歌,”要五毛給一塊”,想不到我的一個小小的問題,可以讓大家這麼熱列的討論,也讓我學到東西,真的好開心哦,:on_79:昨天我試用了之後,真的很方便,不過有一點點小小的問題,就是新增的資料夾名稱我只要三碼的數字,比如是001,002,003,004,.......999,我一直弄不出來,我有把G大提供的程式,稍做改變,最多只能到099,進位到100以上時就又多了一個0,例0100,0101,....,0111
@Echo off set total=111 set name= rem 本區塊註解,不會執行 rem rem total 為資料夾的總數量,把 set total=20 的 20 改掉即可, rem 如 set total=15。 rem 預設 20 個資料夾。 rem rem rem name 為資料夾的系列名稱,如欲修改請改 set name=新資料夾 rem 的 "新資料夾" 改掉即可。,如 set name=NWE S。 rem 預設名稱為 "新資料夾"。 rem rem rem 本區塊註解,不會執行 for /L %%V in (1,1,%total%) do ( cls echo. echo. echo 建立名稱為 %name% %%V 的資料夾 IF %%V LSS 10 (MD "%name%00%%V") ELSE (MD "%name%0%%V") ) echo. echo. echo 建立完成,共計 %total% 個資料夾 pause 請問一下有辦法達到我想要的結果嗎 |
引用:
之ㄧ:用法跟原先的一樣 http://forum.slime.com.tw/thread230433.html#post1954756 之二:用法就不一樣了,點兩下後會要求輸入名稱、數量,也可用 DOS 模式的方式 http://forum.slime.com.tw/thread2304...ml#post1955886 不然為何給你訊息? 不過沒事別建 9999 的,因為有的電腦受不了那麼多個。 |
引用:
|
引用:
|
引用:
可以順便請問一下,這個是什麼程式的語法嗎 |
引用:
|
引用:
可以順便問一下,批次檔的功能是不是有點類似按鍵精靈,可能我的問題很無知........不好意思 |
引用:
建立執行列表,以便執行,在以前沒有按鍵精靈、WORD 巨集,的文字模 式的系統下,定時執行固定的資料備份或是檔案整理是很累人的是,於是 發明了 "批次" 處裡的技術,而批次檔就是這種技術的應用。 除了少數的流程控指令 (IF、FOR、GOTO、CALL) 外,其他的都是外部可 執行的程式。 |
引用:
某個資料夾,備份或是剪下貼上到D糟的某一個資料夾,或是我想到,就去執行這個動作 可以麻煩您幫我寫出這個批次檔嗎 如果想要學這方面的語法,可以找什麼樣的書或是上哪個網站學呢? 我會不會太貪心了呀:on_07: |
引用:
要會寫批次檔要有一些 DOS 指令的觀念才行,就是 CMD 文字模式的指令操作。 你要的批次檔大概如下 語法:
@echo off 就會變成 C:\AAA\CCC\...\ --> 這個就是檔案總管上[網址:]列出來的東西 以 DOS 的角度來說為"路徑",而所開啟的資料夾就稱為"工作路徑"。 等我最近有空檔,整理看看批次檔的教學。 批次檔指令較詳盡的說明 http://blog.pixnet.net/ca95/post/3922827 MS-DOS的批次檔 http://enews.tpc.edu.tw/document/tec...4%E3%80%8D.htm |
引用:
的東西真的很不錯,DOS以前有學過一點點,現在再把以前MS DOS書拿出來複習一下囉 真的很感謝你:on_79: |
利用排定工作精靈與自動批次檔
http://www.scu.edu.tw/cc/newsletter/92-09/backdoc.htm |
產生多個資料夾,將多個檔案個別移入資料夾
引用:
|
要看你的100個檔案放在哪?
以及那100個檔案的檔名是什麼? |
引用:
100個檔案名稱和100個資料夾名稱同名 例如: 有001年度~100年度的檔案及資料夾 -------------------------------------------------- 或者是否可以在一個資料夾內有100個檔案,利用批次檔產生100個資料夾,順勢各別帶入100個檔案. |
引用:
迪西新作 mk_dir v0.4 除了原本的 [系列_編號] 的方式命名外,修改成可以選擇成 [編號_系列] 此外,CMD Line 的參數模式,可以不用去在意那的,參數的位置了 ... 當然檔案又變大了,足足多了兩倍,當然這是為了彈性畫得功能才做的 ... 再來就是要利用呼叫批次檔的功能來作進階的控制 ... 1.先格式化分類檔案名稱。 2.依據先格式化好的依據,建立系列資料夾。 3.依據格式化分類檔案名稱的條件在個別丟檔案到各自的資料夾。 以上是大致的流程,不管是程式或是批次檔,大致就是這樣 ... 當然這需所寫得批次檔,格式要能夠戶搭且可以互通 ... 以下就是依照上述流程寫出來的簡化版批次檔 .... 語法:
@Echo off 以下是新作的批次檔 MK_DIR v0.4,複製貼上即可使用, 語法:
@Echo off |
所有時間均為台北時間。現在的時間是 05:16 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *