2015-07-19 273 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

相关问题