使用批处理删除文件夹中的文件和文件夹

时间:2015-07-19 18:28:14

标签: batch-file

我试图删除目录中的所有文件和文件夹,因为我想制作一个程序来切换两个文件夹的文件以显示在另一个文件夹中。我知道有这样的线程,但我找不到文件夹本身没有被删除的任何答案。

我无法在删除后创建文件夹,因为我不知道此目录中的文件夹和文件夹数量。

代码:

@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

我需要在del中删除子文件夹。

感谢。

1 个答案:

答案 0 :(得分:0)

要删除包含所有子目录的目录,请使用rd /s /q "c:\directory"