2008-05-28, 11:48 AM | #3 (permalink) | |
協調管理員
|
可以建立批次檔
開新純文字檔MD.bat 內容為 引用:
資料夾名稱寫上去就可以 |
|
__________________ |
||
送花文章: 11706,
|
有 5 位會員向 飛鳥 送花:
|
David722 (2008-05-29),NiGHTsC (2008-05-29),rw5767 (2011-08-21),sob790717b (2008-05-29),王小二 (2008-05-29)
感謝您發表一篇好文章 |
2008-05-28, 04:59 PM | #5 (permalink) | |
協調管理員
|
開始->程式集->附屬應用程式->記事本
打上以下內容 引用:
路徑:桌面 檔名->makedir.bat 請確定為.bat的附檔名 再到桌面,雙擊makedir.bat就可以了 |
|
送花文章: 11706,
|
有 5 位會員向 飛鳥 送花:
|
anotherlevel (2008-05-31),David722 (2008-05-29),NiGHTsC (2008-05-29),rw5767 (2011-08-21),sob790717b (2008-05-29)
感謝您發表一篇好文章 |
2008-05-28, 05:24 PM | #6 (permalink) |
管理員
|
把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便
如 MDK.cmd,完成後點兩下該檔案即可。 欲修改資料夾的數量,把 set total=20 的 20 改掉即可。 語法:
@Echo off set total=20 rem 本區塊註解,不會執行 rem . rem total 為資料夾的總數量,如欲修改請改數值,預設 20 個資料夾。 rem . rem 本區塊註解,不會執行 for /L %%V in (1,1,%total%) do ( cls echo. echo. echo 建立名稱為 %%V / %total% 的資料夾 MD %%V ) echo. echo. echo 建立完成,共計 %total% 個資料夾 pause |
__________________ 在「專業主討論區」中的問題解決後,要記得按一下 按鈕喔, 這是一種禮貌動作。 一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。 不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。 天線寶寶說再見啦~ ... 天線寶寶說再見啦~ 迪西:「再見~ 再見~」 『 Otaku Culture Party 』 關心您 ... |
|
送花文章: 37855,
|
2008-05-29, 08:04 AM | #7 (permalink) |
管理員
|
可以只定系列名稱的 批次檔
另一種大量建置資料夾的批次語法
把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便 如 MDK.cmd,完成後點兩下該檔案即可。 欲修改資料夾的數量,把 set total=20 的 20 改掉即可。 欲修改資料夾的系列名稱,把 set name=新資料夾 的 新資料夾 改掉即可。 語法:
@Echo off set total=20 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% 0%%V") ELSE (MD "%name% %%V") ) echo. echo. echo 建立完成,共計 %total% 個資料夾 pause |
送花文章: 37855,
|
有 12 位會員向 getter 送花:
|
anotherlevel (2008-05-31),ben2ben2 (2008-05-31),canker (2008-05-31),David722 (2008-05-29),hjd_richard (2008-06-17),ISAM (2008-06-04),NiGHTsC (2008-05-29),rw5767 (2011-08-21),sob790717b (2008-05-29),特務生涯 (2008-05-29),王小二 (2008-05-29),羅迪 (2008-05-30)
感謝您發表一篇好文章 |
2008-05-29, 04:49 PM | #10 (permalink) |
管理員
|
另一種大量建置資料夾的批次語法,處理補 "0" 的問題最大可新增到 9999 的資料夾
另一種大量建置資料夾的批次語法,處理補 "0" 的問題最大可新增到 9999 的資料夾
把以下語法方塊的內容,用記事本另存成副檔名 cmd 或 bat 的檔案,主檔隨便 如 MDK.cmd,完成後點兩下該檔案即可。 欲修改資料夾的數量,把 set total=20 的 20 改掉即可。 欲修改資料夾的系列名稱,把 set name=新資料夾 的 新資料夾 改掉即可。 語法:
@Echo off set total=20 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 本區塊註解,不會執行 set conuter=0 IF %total% LSS 10 goto F1-9 IF %total% LSS 100 goto F1-99 IF %total% LSS 1000 goto F1-999 IF %total% LSS 10000 goto F1-9999 GOTO EXIT :F1-9 for /L %%V in (1,1,%total%) do ( cls echo. echo. echo 建立名稱為 %name% %%V 的資料夾 MD "%name% %%V" set /A conuter+=1 ) GOTO EXIT :F1-99 for /L %%V in (1,1,%total%) do ( cls echo. echo. echo 建立名稱為 %name% %%V 的資料夾 IF %%V LSS 10 (MD "%name% 0%%V") ELSE (MD "%name% %%V") set /A conuter+=1 ) GOTO EXIT :F1-999 for /L %%V in (1,1,%total%) do ( cls echo. echo. echo 建立名稱為 %name% %%V 的資料夾 IF %%V LSS 10 (MD "%name% 00%%V") ELSE IF %%V LSS 100 (MD "%name% 0%%V") ELSE (MD "%name% %%V") set /A conuter+=1 ) GOTO EXIT :F1-9999 for /L %%V in (1,1,%total%) do ( cls echo. echo. echo 建立名稱為 %name% %%V 的資料夾 IF %%V LSS 10 (MD "%name% 000%%V") ELSE IF %%V LSS 100 (MD "%name% 00%%V") ELSE IF %%V LSS 1000 (MD "%name% 0%%V") ELSE (MD "%name% %%V") set /A conuter+=1 ) GOTO EXIT :EXIT echo. echo. echo 建立完成,共計 %conuter% 個資料夾 pause |
送花文章: 37855,
|
有 6 位會員向 getter 送花:
|
anotherlevel (2008-05-31),ben2ben2 (2008-05-31),canker (2008-05-31),hjd_richard (2008-06-17),rw5767 (2011-08-21),特務生涯 (2008-05-29)
感謝您發表一篇好文章 |
2008-05-30, 05:04 AM | #12 (permalink) |
長老會員
|
這倒是個滿有趣的題目
如果要補零,以批次檔建立 "新資料夾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前輩說明 |
送花文章: 139,
|
有 5 位會員向 JOHN 送花:
|
anotherlevel (2008-05-31),ben2ben2 (2008-05-31),getter (2008-05-30),rw5767 (2011-08-21),特務生涯 (2008-05-30)
感謝您發表一篇好文章 |
2008-05-30, 05:56 AM | #13 (permalink) |
超級版主
|
看到大家對這個題目的興趣, 我也想來提供一下不同的想法
用CODE來寫程式固然很好, 但對不懂程式碼的朋友可能會有點吃力 我想EXCEL應該是可以解決這個問題 在EXCEL裡先輸入MD到一個儲存格然後就一路往下拉, 複製....9999個 第二列嘛就先把格式改成"文字"然後輸入頭兩格, 分別是0001與0002, 然後也給他一路拉到9999 然後嘛就選擇"另存新檔", 並存成"格式化文字"(空白分隔) 存好檔後改一下副檔名成BAT應該就OK了吧 |
__________________ 經驗分享是學習的一種 請多珍惜這片學習的園地 史版啞甘部主任 |
|
送花文章: 52690,
|
2008-05-30, 01:49 PM | #14 (permalink) | |
管理員
|
引用:
這就是程式設計的考量差異 ...,是要用的時候都在改東改西? 還是改個參數就好。 使用 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 set titles=%0 大量建置系列資料夾名稱的批次檔 ver 0.3 版 TITLE=%titles% set totaldf=10 set namedf=新資料夾 set total=%totaldf% set name=%namedf% if "%1" == "/h" (goto hlp) if "%1" == "/H" (goto hlp) if "%1" == "/help" (goto hlp) if "%1" == "/HELP" (goto hlp) if "%1" == "/?" (goto hlp) if "%1" == "" (goto run3) if "%2" == "" (goto run1) if "%3" == "" (goto run2) goto error :hlp cls echo ============================================================================ echo. %titles% echo. echo. 語法: %0 /n:名稱 /t:數量 echo. echo. 參數 1:%0 /n:名稱 : 指定系列資料夾的名稱 echo. echo. 參數 2:%0 /t:數量 : 指定系列資料夾的建立數量 echo. echo. 參數 3:%0 /? : 說明 echo. echo. echo. echo. ex: %0 /n:圖片 [Enter] 產生名稱為 "圖片" 的資料夾,預設數量 %totaldf% 個 echo. echo. ex: %0 /t:15 [Enter] 產生 15 個,預設系列名稱的資料夾 echo. echo. ex: %0 /n:圖片 /t:15 [Enter] 產生名稱為 "圖片" 的資料夾,預設數量 15 個 echo. echo. echo. echo. 直接執行 %0 [Enter] 時,預設創建 %totaldf% 個 以『%namedf%』為系列名稱的資料夾 echo. echo. echo ============================================================================ goto end :error cls echo ============================================================================ echo. %titles% echo. echo. 語法錯誤! 或 數值錯誤! echo. echo. 語法: %0 /n:名稱 /t:數量 echo. echo. 參數 1:%0 /n:名稱 : 指定系列資料夾的名稱 echo. echo. 參數 2:%0 /t:數量 : 指定系列資料夾的建立數量,1~9999 個 echo. echo. 參數 3:%0 /? : 說明 echo. echo. echo. echo. ex: %0 /n:圖片 [Enter] 產生名稱為 "圖片" 的資料夾,預設數量 %totaldf% 個 echo. echo. ex: %0 /t:15 [Enter] 產生 15 個,預設系列名稱的資料夾 echo. echo. ex: %0 /n:圖片 /t:15 [Enter] 產生名稱為 "圖片" 的資料夾,預設數量 15 個 echo. echo. echo. echo. 直接執行 %0 [Enter] 時,預設創建 %totaldf% 個 以『%namedf%』為系列名稱的資料夾 echo. echo. echo ============================================================================ goto end :run1 set txet1=%1 if "%txet1:~3%" == "" (goto error) if "%txet1:~0,3%" == "/n:" (set name=%txet1:~3% & goto default) if "%txet1:~0,3%" == "/N:" (set name=%txet1:~3% & goto default) if "%txet1:~0,3%" == "/t:" (set total=%txet1:~3% & goto default) if "%txet1:~0,3%" == "/T:" (set total=%txet1:~3% & goto default) goto error :run2 set txet1=%1 set txet2=%2 if "%txet1:~3%" == "" (goto error) if "%txet2:~3%" == "" (goto error) if "%txet1:~0,3%" == "/n:" (set name=%txet1:~3%) if "%txet1:~0,3%" == "/N:" (set name=%txet1:~3%) if "%txet1:~0,3%" == "/t:" (set total=%txet1:~3%) if "%txet1:~0,3%" == "/T:" (set total=%txet1:~3%) if "%txet2:~0,3%" == "/n:" (set name=%txet2:~3% & goto default) if "%txet2:~0,3%" == "/N:" (set name=%txet2:~3% & goto default) if "%txet2:~0,3%" == "/t:" (set total=%txet2:~3% & goto default) if "%txet2:~0,3%" == "/T:" (set total=%txet2:~3% & goto default) goto error :run3 set totalp= set namep= cls echo. %titles% echo. echo. echo 請輸入系列資料夾的名稱: set /p namep= echo. echo. echo 請輸入系列資料夾的建置數量,1~9999 個: set /p totalp= if "%namep%" == "" (echo.) else (set name=%namep%) if "%totalp%" == "" (echo.) else (set total=%totalp%) goto default :default cls set conuter=0 if %total% GEQ 1 if %total% LEQ 9 (goto F1-9) if %total% GEQ 10 if %total% LEQ 99 (goto F1-99) if %total% GEQ 100 if %total% LEQ 999 (goto F1-999) if %total% GEQ 1000 if %total% LEQ 9999 (goto F1-9999) goto error :F1-9 for /L %%V in (1,1,%total%) do ( cls echo. %titles% echo. echo. echo 建立名稱為 %name%%%V 的資料夾 MD "%name%%%V" set /A conuter+=1 ) goto EXIT :F1-99 for /L %%V in (1,1,%total%) do ( cls echo. %titles% echo. echo. echo 建立名稱為 %name%%%V 的資料夾 if %%V GEQ 1 if %%V LEQ 9 (MD "%name%0%%V") else (MD "%name%%%V") set /A conuter+=1 ) goto EXIT :F1-999 for /L %%V in (1,1,%total%) do ( cls echo. %titles% echo. echo. echo 建立名稱為 %name%%%V 的資料夾 if %%V GEQ 1 if %%V LEQ 9 (MD "%name%00%%V") if %%V GEQ 10 if %%V LEQ 99 (MD "%name%0%%V") else (MD "%name%%%V") set /A conuter+=1 ) goto EXIT :F1-9999 for /L %%V in (1,1,%total%) do ( cls echo. %titles% echo. echo. echo 建立名稱為 %name%%%V 的資料夾 if %%V GEQ 1 if %%V LEQ 9 (MD "%name%000%%V") if %%V GEQ 10 if %%V LEQ 99 (MD "%name%00%%V") if %%V GEQ 100 if %%V LEQ 999 (MD "%name%0%%V") else (MD "%name%%%V") set /A conuter+=1 ) goto EXIT :EXIT echo. echo. echo 建立完成,共計 %conuter% 個資料夾 goto end :end echo. echo. pause |
|
送花文章: 37855,
|
2008-05-30, 04:09 PM | #15 (permalink) | |
管理員
|
引用:
簡單的說一下 %0 ~ %9 如圖 語法:
C:\>DMK.cmd 參數1 參數2 .... 參數9 %0 %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 個資料夾 ...,會發生慘劇。 此帖於 2008-05-30 04:35 PM 被 getter 編輯. |
|
送花文章: 37855,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
????的資料夾和??.txt、???.txt、????.txt文字檔如何開啟? | olda | 軟體應用問題討論區 | 5 | 2005-05-22 11:14 PM |
請問可以在新增資料夾時變更預設'新資料夾' | dubc | 軟體應用問題討論區 | 0 | 2004-03-18 06:13 PM |
無法新增資料夾 | fishon | 軟體應用問題討論區 | 0 | 2003-07-01 12:57 AM |
無法新增資料夾 | aeroexpress | 軟體應用問題討論區 | 4 | 2003-04-27 09:49 PM |