![]() |
如何大量新增資料夾
如題,如何一個動作新增幾十個資料夾,而不是一個一個用滑鼠按右鍵--新增--資料夾
|
最簡單的方式就是寫批次檔,如下
==================== 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 個資料夾 ...,會發生慘劇。 |
所有時間均為台北時間。現在的時間是 07:21 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *