我已經創建了一個批處理文件以從文件名創建文件夾,然後將該文件複製到新創建的文件夾中。批處理文件 - 檢查先前是否完成了作業並決定是否完成作業
for /F "Tokens=*" %%i in ('Dir /B *.mp4') do md "%%~ni"|copy "%%i" "%%~ni"
現在我需要一個「擴展」,它被檢查,如果一個文件夾是以前創建或沒有。 如果它被創建,然後停下來跳到下一個。 如果不是,就像上面那樣創建。
新創建的文件夾將被移動,所以他們不存在很長時間。
我已經創建了一個批處理文件以從文件名創建文件夾,然後將該文件複製到新創建的文件夾中。批處理文件 - 檢查先前是否完成了作業並決定是否完成作業
for /F "Tokens=*" %%i in ('Dir /B *.mp4') do md "%%~ni"|copy "%%i" "%%~ni"
現在我需要一個「擴展」,它被檢查,如果一個文件夾是以前創建或沒有。 如果它被創建,然後停下來跳到下一個。 如果不是,就像上面那樣創建。
新創建的文件夾將被移動,所以他們不存在很長時間。
嘗試
for /F "Tokens=*" %%i in ('Dir /B *.mp4') do IF NOT EXIST "%%~ni" md "%%~ni" | copy "%%i" "%%~ni"
那隻能解決一半的問題。正如我所說,新創建的文件夾將被移動(但源文件會保留一段時間),如果腳本再次運行,將創建一個新文件夾。如果文件名已存在,則必須有 '檢查文件oldnames.txt,如果不存在則停止,如果不是,則繼續執行/ F「Tokens ......'並在最後'在oldnames.txt中寫入文件夾名稱' –
對不起我有幾分鐘的時間,我會爲你寫剩下的只是回家!在這一個先生自己的歉意 –
沒問題的隊友! 是否有可能這樣做只有一些文件夾?讓我們說只有文件夾「C:\ abc「但不適用於」c:\ 123「?我想在打完電子琴後打電話給這隻蝙蝠,但僅限於某些特殊的種子 –
爲什麼'md'命令管道'copy'? – npocmaka
那麼''copy'命令的開關'/ V'怎麼辦?它驗證複製是否成功(我認爲通過嘗試閱讀它);這意味着該目錄已成功創建... – aschipfl
@npocmaka,我猜OP意味着'&'而不是'|'... – aschipfl