
【已解決】求助批處理如何隨機從文件夾隨機循環抽取文件復制到子文件夾最后由 盛世繁華 于 -8-26 18:41感謝@flashercs 大佬的幫助!代碼十分簡潔——————————————————————————————求助大佬,現在有一些文件夾,每個文件夾里有一些視頻素材,這些素材是根據題材分門別類地放進文件夾里的,也就是一個文件夾里的素材是同類題材。那么現在需要隨機從其中一些文件夾,每個文件夾隨機抽取一些素材,然后復制到指定文件夾下,選取文件夾的個數和抽取素材的個數可以設定,每抽取一遍就生成一個子文件夾并放入。為了便于說明這里舉栗,現在有1個名為分組的bat,1個名為”視頻素材“的文件夾,文件夾下有3個子文件夾,每個子文件夾里有3個視頻文件夾:視頻素材 批處理程序:分組.bat 子文件夾:喜羊羊 視頻 1喜羊羊.mp4 視頻 2喜羊羊.flv 視頻 3喜羊羊.mkv 子文件夾:光頭強 視頻 1光頭強.mp4 視頻 2光頭強.flv 視頻 3光頭強.mkv 子文件夾:豬豬俠 視頻 1豬豬俠.mp4 視頻 2豬豬俠.flv 視頻 3豬豬俠.mkv那么運行bat后,在當前目錄(也就是”視頻素材“文件夾下)自動創建一個跟批處理程序同名的名為”分組“的文件夾,如下:文件夾:視頻素材 批處理程序:分組.bat 子文件夾:喜羊羊 視頻 1喜羊羊.mp4 視頻 2喜羊羊.flv 視頻 3喜羊羊.mkv 子文件夾:光頭強 視頻 1光頭強.mp4 視頻 2光頭強.flv 視頻 3光頭強.mkv 子文件夾:豬豬俠 視頻 1豬豬俠.mp4 視頻 2豬豬俠.flv 視頻 3豬豬俠.mkv 子文件夾:分組然后,從當前目錄下的文件夾中隨機選2個文件夾(暫且設為2個),從中各隨機選取1個視頻(暫且設為1個),然后把所選取的視頻復制到”分組“文件夾的子文件夾下,【需要注意的一點是不從分組文件夾里選取視頻】,而且子文件夾自動創建,因為想讓它能夠循環,這里讓它循環2次(暫且設為2次),那么循環第一次選取復制時在”分組“文件夾下創建一個子文件夾”分組1“,循環第二次選取復制放入子文件夾”分組2“,如果循環更多次,那么以此類推為”分組3“.........那么最終,在隨機選2個文件夾,隨機各取1個視頻,循環選取2次的一種可能的結果如下:文件夾:視頻素材 批處理程序:分組.bat 子文件夾:喜羊羊 視頻 1喜羊羊.mp4 視頻 2喜羊羊.flv 視頻 3喜羊羊.mkv 子文件夾:光頭強 視頻 1光頭強.mp4 視頻 2光頭強.flv 視頻 3光頭強.mkv 子文件夾:豬豬俠 視頻 1豬豬俠.mp4 視頻 2豬豬俠.flv 視頻 3豬豬俠.mkv 子文件夾:分組子文件夾:分組1視頻 1喜羊羊.mp4視頻 3豬豬俠.mkv子文件夾:分組2視頻 2光頭強.flv視頻 2豬豬俠.flv不知道我是不是表述的清楚了,也就是運行bat后,依次填入三個數值:set /p NUM1=設置隨機選取多少個文件夾> set /p NUM2=設置隨機選取多少個視頻>set /p NUM3=設置循環選取多少次>現在”分組“文件夾和其他的視頻文件夾在同一個目錄,這些所有的文件包括批處理程序都處在同一個文件夾里感覺就難搞啊。望大佬指點!感謝!!

