2016-03-16 97 views
1

我已經創建了一個批處理文件以從文件名創建文件夾,然後將該文件複製到新創建的文件夾中。批處理文件 - 檢查先前是否完成了作業並決定是否完成作業

for /F "Tokens=*" %%i in ('Dir /B *.mp4') do md "%%~ni"|copy "%%i" "%%~ni" 

現在我需要一個「擴展」,它被檢查,如果一個文件夾是以前創建或沒有。 如果它被創建,然後停下來跳到下一個。 如果不是,就像上面那樣創建。

新創建的文件夾將被移動,所以他們不存在很長時間。

+1

爲什麼'md'命令管道'copy'? – npocmaka

+0

那麼''copy'命令的開關'/ V'怎麼辦?它驗證複製是否成功(我認爲通過嘗試閱讀它);這意味着該目錄已成功創建... – aschipfl

+1

@npocmaka,我猜OP意味着'&'而不是'|'... – aschipfl

回答

0

嘗試

for /F "Tokens=*" %%i in ('Dir /B *.mp4') do IF NOT EXIST "%%~ni" md "%%~ni" | copy "%%i" "%%~ni" 
+0

那隻能解決一半的問題。正如我所說,新創建的文件夾將被移動(但源文件會保留一段時間),如果腳本再次運行,將創建一個新文件夾。如果文件名已存在,則必須有 '檢查文件oldnames.txt,如果不存在則停止,如果不是,則繼續執行/ F「Tokens ......'並在最後'在oldnames.txt中寫入文件夾名稱' –

+0

對不起我有幾分鐘的時間,我會爲你寫剩下的只是回家!在這一個先生自己的歉意 –

+0

沒問題的隊友! 是否有可能這樣做只有一些文件夾?讓我們說只有文件夾「C:\ abc「但不適用於」c:\ 123「?我想在打完電子琴後打電話給這隻蝙蝠,但僅限於某些特殊的種子 –

相關問題