2015-07-19 272 views
0

我試圖刪除目錄中的所有文件和文件夾,因爲我想讓程序切換兩個文件夾的文件以顯示在另一個文件夾中。我知道有這樣的線程,但我找不到任何文件夾本身沒有被刪除的答案。刪除批處理文件夾中的文件和文件夾

而且我不能在刪除後製作文件夾,因爲我不知道該目錄中有多少個文件夾。

這是代碼:

@echo off 
title Change forge version 
::1.8 Mods are selected and will now be replaced 
for /F %%i in ('dir /b "C:\Users\Florian\AppData\Roaming\.minecraft\1.7_mods\*.*"') do (
    echo 1.7 mods will now be copied into mods folder 
    echo and 1.8 mods will be copied back to 1.8 folder 
    echo Press a key to continue 
    pause >nul 
    xcopy /e /s "C:\Users\Florian\AppData\Roaming\.minecraft\mods" "C:\Users\Florian\AppData\Roaming\.minecraft\1.8_mods" 
    del "C:\Users\Florian\AppData\Roaming\.minecraft\mods" /Q /S 
    xcopy /e /s "C:\Users\Florian\AppData\Roaming\.minecraft\1.7_mods" "C:\Users\Florian\AppData\Roaming\.minecraft\mods" 
    del "C:\Users\Florian\AppData\Roaming\.minecraft\1.7_mods" /Q /S 
    goto END 
) 
::1.7.10 mods are selected and will now be replaced 
for /F %%i in ('dir /b "C:\Users\Florian\AppData\Roaming\.minecraft\1.8_mods\*.*"') do (
    echo 1.8 mods will now be copied into mods folder 
    echo and 1.7 mods will now be copied back into 1.7 folder 
    echo Press a key to continue 
    pause >nul 
    xcopy /e /s "C:\Users\Florian\AppData\Roaming\.minecraft\mods" "C:\Users\Florian\AppData\Roaming\.minecraft\1.7_mods" 
    del "C:\Users\Florian\AppData\Roaming\.minecraft\mods" /Q /S 
    xcopy /e /s "C:\Users\Florian\AppData\Roaming\.minecraft\1.8_mods" "C:\Users\Florian\AppData\Roaming\.minecraft\mods" 
    del "C:\Users\Florian\AppData\Roaming\.minecraft\1.8_mods" /Q /S 
    goto END 
) 
:END 
    echo press any key to close 
    pause >nul 

而且我需要在刪除子文件夾也被刪除。

謝謝。

回答

0

要刪除一個目錄,所有子目錄使用rd /s /q "c:\directory"

+0

但文件夾沒有被刪除這個,是什麼人? – MrFlokiflott

+0

你試過了嗎?該命令完全是這樣 - 刪除文件夾(目錄)。 – wOxxOm

+0

哦,抱歉想到另一個命令。在這種情況下,問題是我想要保留其他文件夾(應刪除)的文件夾。 – MrFlokiflott

相關問題