
【已解決】批處理文件夾提取和并列的提取的問題最后由 duoduo200 于 -4-26 18:50[img]nload="thumbImg(this)" alt="" />[/img]各位大佬好!請幫忙修改一下代碼,該代碼主要是提取文件夾下文件上來(如圖箭頭1我已經添加到右鍵里了)。在實際運用中發現一個致命問題,就是箭頭2指向的文件夾所在的文件夾,同時還有其他并列兄弟文件夾的話,一旦運行bat,就會把箭頭2和并列文件夾里所有文件都提取到上層父文件夾下了。為了便于理解我再舉個例(其實就是上面的情況,換種說法):如果把該bat放在A文件夾下運行(A文件夾下有BC兩個子文件夾,子文件下有若干文件),會同時提取BC里所有的文件到A文件夾下,但我只想要提取B文件夾或者C文件夾下的。但按照邏輯分析,不指定文件夾,電腦也無法判斷該提取哪個。所以是否可以添加一個判斷條件,如果A文件夾下只有一個子文件夾就提取該文件夾后并刪除空文件夾,但如果存在兩個或者以上的文件夾,就只提取當前文件夾(箭頭2)下的文件。
同樣要有遍歷、不能指定文件夾名稱和路徑。nclick="copycode($('code0'));">復制代碼
- @echo off
- for /f delims= %%a in ('dir /a-d /b /s ') do (
- move %%~a ./ 2>nul
- )

