
[已解決]如何將多個bat文件合在一起源碼已添加帖子里最后由 duoduo200 于 -4-20 09:21各位大佬,我有5T無損音樂,雜七雜八需要整理歸類。為了快速省力整理,在網上學到好幾個bat批處理代碼,都非常好用,但需要一個個放在當前文件夾里用太麻煩,所以想是否可以弄成一個,不知道大佬能否告知或者優化。描述:用everything搜索需要整理的文件夾 output,每一個都需要我整理[img]nload="thumbImg(this)" alt="" />[/img]打開其中一個就是如下圖[img]nload="thumbImg(this)" alt="" />[/img]然后把這5個bat放在當前文件夾下[img]nload="thumbImg(this)" alt="" />[/img]依次點擊第01bat開始到第05個,自動刪除所有bat結束[img]nload="thumbImg(this)" alt="" />[/img]直到如下圖,只有音樂文件為止。[img]nload="thumbImg(this)" alt="" />[/img]描述背景結束。目前使用的bat源碼,也是依次排序如下,從01-05個bat。1、提取選中文件夾下的所有文件移動到上層目錄:@echo offfor /f delims= %%a in ('dir /a-d /b /s ') do (move %%~a ./ 2>nul)2、刪除當前文件夾下要刪除的子文件夾名稱@echo offcd /d %~dp0for /f delims= %%i in ('dir /b /ad ^| findstr 子文件名稱') do (rd /s /q %%i)3、刪除指定名文件@echo offcd /d %~dp0for /f delims= %%i in ('dir /b /s /a-d CDImage.wav CDImage.cue') do (del /f /q %%i)4、刪除當前空文件夾@echo offfor /f delims= %%a in ('dir/s/ad/b^|sort /r') do (echo,rd %%a&&rd %%a)pause5、刪除所有bat文件for /f delims= %%A in ('where /f .:*.bat') do @del /f /q %%A所有源文件代碼結束。想要的效果:1、如上面描述背景中我所做的事情就是我想要的結果,請各位大佬給意見,但代碼不要寫指定文件夾,因為文件我要搬來搬去,無法長期固定在某個文件夾或者盤符下。2、是否可以整合成一個test.bat,最好能優化一下,把test批處理放在output文件夾下,點擊一下就自動運行從01-05bat。得到的結果就是我最后一個圖。延展效果:整合后的test.bat能否直接放在我的鼠標右鍵菜單里,因為我現在就是這么弄的提取下層文件夾內文件,并設置了快捷建B。如下圖。[img]nload="thumbImg(this)" alt="" />[/img]以上,請各位版主、管理大大幫助,非常感謝。

