史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   一般電腦疑難討論區 (http://forum.slime.com.tw/f17.html)
-   -   如何大量新增資料夾 (http://forum.slime.com.tw/thread230433.html)

王小二 2008-05-30 09:59 PM

這讓我想起一首兒歌,”要五毛給一塊”,想不到我的一個小小的問題,可以讓大家這麼熱列的討論,也讓我學到東西,真的好開心哦,: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


請問一下有辦法達到我想要的結果嗎

getter 2008-05-30 10:07 PM

引用:

作者: 王小二 (文章 1956178)
這讓我想起一首兒歌,”要五毛給一塊”,想不到我的一個小小的問題,可以讓大家這麼熱列的討論,也讓我學到東西,真的好開心哦,: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 的,因為有的電腦受不了那麼多個。

王小二 2008-05-30 10:32 PM

引用:

作者: getter (文章 1956181)
有阿,已經解決了
之ㄧ:用法跟原先的一樣
http://forum.slime.com.tw/thread230433.html#post1954756

之二:用法就不一樣了,點兩下後會要求輸入名稱、數量,也可用 DOS 模式的方式
http://forum.slime.com.tw/thread2304...ml#post1955886

不然為何給你訊息? 不過沒事別建 9999 的,因為有的電腦受不了那麼多個。

再一次的感謝您...............:on_83:

getter 2008-05-30 10:41 PM

引用:

作者: 王小二 (文章 1956195)
再一次的感謝您...............:on_83:

使用上有疑問或問題嗎?

王小二 2008-05-31 09:54 AM

引用:

作者: getter (文章 1956197)
使用上有疑問或問題嗎?

程式雖然很複雜,但使用上很簡單,只要更改數字就可以得到我想要的結果了,

可以順便請問一下,這個是什麼程式的語法嗎

getter 2008-05-31 12:21 PM

引用:

作者: 王小二 (文章 1956586)
程式雖然很複雜,但使用上很簡單,只要更改數字就可以得到我想要的結果了,

可以順便請問一下,這個是什麼程式的語法嗎

這是『批次檔』語法,才不是啥麼程式語言,概念上與 Basic、C、C++ 類似。

王小二 2008-05-31 04:12 PM

引用:

作者: getter (文章 1956609)
這是『批次檔』語法,才不是啥麼程式語言,概念上與 Basic、C、C++ 類似。

謝謝G大的說明,在二十幾年前高中有學過BASIC,不過一直以來都沒有用過

可以順便問一下,批次檔的功能是不是有點類似按鍵精靈,可能我的問題很無知........不好意思

getter 2008-05-31 04:25 PM

引用:

作者: 王小二 (文章 1956713)
謝謝G大的說明,在二十幾年前高中有學過BASIC,不過一直以來都沒有用過

可以順便問一下,批次檔的功能是不是有點類似按鍵精靈,可能我的問題很無知........不好意思

是有點類似按鍵精靈或是 WORD 巨集指令,把一些繁瑣重複的大量工作
建立執行列表,以便執行,在以前沒有按鍵精靈、WORD 巨集,的文字模
式的系統下,定時執行固定的資料備份或是檔案整理是很累人的是,於是
發明了 "批次" 處裡的技術,而批次檔就是這種技術的應用。

除了少數的流程控指令 (IF、FOR、GOTO、CALL) 外,其他的都是外部可
執行的程式。

王小二 2008-05-31 04:51 PM

引用:

作者: getter (文章 1956717)
是有點類似按鍵精靈或是 WORD 巨集指令,把一些繁瑣重複的大量工作
建立執行列表,以便執行,在以前沒有按鍵精靈、WORD 巨集,的文字模
式的系統下,定時執行固定的資料備份或是檔案整理是很累人的是,於是
發明了 "批次" 處裡的技術,而批次檔就是這種技術的應用。

除了少數的流程控指令 (IF、FOR、GOTO、CALL) 外,其他的都是外部可
執行的程式。

這樣我大致上瞭解了,那如果我想要一個簡單的批次檔,就是每隔一段時間幫我把C糟的

某個資料夾,備份或是剪下貼上到D糟的某一個資料夾,或是我想到,就去執行這個動作

可以麻煩您幫我寫出這個批次檔嗎

如果想要學這方面的語法,可以找什麼樣的書或是上哪個網站學呢?

我會不會太貪心了呀:on_07:

getter 2008-05-31 05:24 PM

引用:

作者: 王小二 (文章 1956724)
這樣我大致上瞭解了,那如果我想要一個簡單的批次檔,就是每隔一段時間幫我把C糟的

某個資料夾,備份或是剪下貼上到D糟的某一個資料夾,或是我想到,就去執行這個動作

可以麻煩您幫我寫出這個批次檔嗎

如果想要學這方面的語法,可以找什麼樣的書或是上哪個網站學呢?

我會不會太貪心了呀:on_07:

以前的 DOS 書多少都會提到一些,
要會寫批次檔要有一些 DOS 指令的觀念才行,就是 CMD 文字模式的指令操作。

你要的批次檔大概如下
語法:

@echo off
xcopy C:\AAA\*.* /s/e D:\BBB\

C:\AAA 是指你的來源資料夾的名稱,如果是在某的資料夾中,
就會變成 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

王小二 2008-05-31 05:44 PM

引用:

作者: getter (文章 1956738)
以前的 DOS 書多少都會提到一些,
要會寫批次檔要有一些 DOS 指令的觀念才行,就是 CMD 文字模式的指令操作。

你要的批次檔大概如下
語法:

@echo off
xcopy C:\AAA\*.* /s/e D:\BBB\

C:\AAA 是指你的來源資料夾的名稱,如果是在某的資料夾中,
就會變成 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:

getter 2008-05-31 05:49 PM

利用排定工作精靈與自動批次檔
http://www.scu.edu.tw/cc/newsletter/92-09/backdoc.htm

王小二 2011-08-05 09:49 AM

產生多個資料夾,將多個檔案個別移入資料夾
 
引用:

作者: getter (文章 1954756)
另一種大量建置資料夾的批次語法,處理補 "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


假設有100個檔案需個別放入資料夾,如何在產生100個資料夾同時將100個檔案,個別放入這100個資料夾內.

cwvdavid 2011-08-05 01:28 PM

要看你的100個檔案放在哪?
以及那100個檔案的檔名是什麼?

王小二 2011-08-05 02:22 PM

引用:

作者: cwvdavid (文章 2282218)
要看你的100個檔案放在哪?
以及那100個檔案的檔名是什麼?

100個檔案及100個資料夾,放在同一個資料夾內

100個檔案名稱和100個資料夾名稱同名

例如:
有001年度~100年度的檔案及資料夾

--------------------------------------------------

或者是否可以在一個資料夾內有100個檔案,利用批次檔產生100個資料夾,順勢各別帶入100個檔案.


所有時間均為台北時間。現在的時間是 09:19 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1