배치 파일. 디렉터리의 모든 파일 및 폴더 삭제

내 무선 툴킷의 캐시 폴더에 있는 모든 폴더와 파일을 삭제하는 배치 파일을 갖고 싶습니다.

현재 다음과 같은 파일이 있습니다:

cd "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS"
del *.db

이렇게 하면 내 RMS 디렉터리에 있는 모든 .db 파일이 삭제되지만, 이 디렉터리에서 모든 항목을 삭제하고 싶습니다. 어떻게 하면 되나요?

질문에 대한 의견 (6)

사용:

  • 일괄 처리 파일 생성

  • 복사합니다를 꽂으십시오 배치 파일을 텍스트 아래에

설정되었습니다 폴더에서는 = &quot C:\test"; cd / d %folder% / F 의 &quot 델림스 = "; %%i in (& # 39, dir /b& # 39;) do (rmdir &quot %%i"; 델 &quot /s/q %%i"; /s/q)

    • 파일 및 폴더 모두 삭제합니다.
해설 (11)
해결책

del .db대신del .*`를 입력합니다. 그러면 모든 것이 제거됩니다.

해설 (3)
IF EXIST "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS" (
    rmdir "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS" /s /q
)

그러면 폴더(및 폴더 자체)의 모든 항목이 삭제됩니다.

해설 (2)

'만' 가 아니라 파일 삭제 del . 서브디렉토리가. Dos 기술 대한 내용을 디렉터리인 이 스크립트입니다 사용할 수 있습니다.

@echo off
setlocal enableextensions
if {%1}=={} goto :HELP
if {%1}=={/?} goto :HELP
goto :START

:HELP
echo Usage: %~n0 directory-name
echo.
echo Empties the contents of the specified directory,
echo WITHOUT CONFIRMATION. USE EXTREME CAUTION!
goto :DONE

:START
pushd %1 || goto :DONE
rd /q /s . 2> NUL
popd

:DONE
endlocal
해설 (3)

그냥 이거 동업이요 뭐로부터요 morty346 게시하기를:

set folder="C:\test"
IF EXIST "%folder%" (
    cd /d %folder%
    for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
)

It 는 해당 폴더가 정의되어 있는 가변적입니다 빠른 확인 및 deletes 변경 내용을 먼저 디렉토리를 폴더에서는.

해설 (1)

이렇게 할 수 있습니다 '델' 와 '/ S' 를 사용하여 플래깅 (알 수 있는 모든 파일을 모든 재귀 redhat. 서브디렉토리가):

del /S C:\Path\to\directory\*

연구개발 (r&d) 이 명령을 사용할 수도 있다. 재귀 없이 조용히 삭제하시겠습니까 프롬프트합니다:

@RD /S /Q %VAR_PATH%
해설 (0)
set "DIR_TO_DELETE=your_path_to_the_folder"

IF EXIST %DIR_TO_DELETE% (
    FOR /D %%p IN ("%DIR_TO_DELETE%\*.*") DO rmdir "%%p" /S /Q
    del %DIR_TO_DELETE%\*.* /F /Q
)
해설 (1)

다음과 같은 방법을 사용해 보세요.

C:\tmp; 폴더에 데이터를 덤프하는 애플리케이션이 있는데, 다음과 같은 방법이 가장 잘 작동합니다. 데이터를 삭제할지 또는 아니오를 묻지도 않습니다. 5분마다 실행되도록 스케줄을 설정했습니다.

cd "C:\tmp"

del *.* /Q
해설 (4)

Robocopy 빈 폴더에서는 사용할 수 있습니다 대칭복사하기 폴더로 틀렸다니까 선택취소하여.

robocopy "C:\temp\empty" "C:\temp\target" /E /MIR

또한, t # 39 는 제거하거나 재생성합니다 can& 경우 실제 폴더에서는.

필요한 않니다 기존 빈 디렉터리입니다.

해설 (1)

더 좋은 것은, 내가 원하는 모든 것을 할 수 있는 ',' s # 39 라고 let& 지루려면 C:\windows\temp 폴더에서는.

@echo off
rd C:\windows\temp /s /q
해설 (3)

사용

set dir="Your Folder Path Here"
rmdir /s %dir%
mkdir %dir%

이 버전은 deletes 물어보지 않고.

set dir="Your Folder Here"
rmdir /s /q %dir%
mkdir %dir%

예:

set dir="C:\foo1\foo\foo\foo3"
rmdir /s /q %dir%
mkdir %dir%

그러면 'C:\foo1\foo\foo\foo3'.

sub&gt <; (싶다 언급하십시오 [압둘라 Sabouin& # 39 의 오토메이티드] [1]. 나에 대해 mix up there was a 저놈이오 복사 내가 범하지 표시문 그의 사후, 제가 여러분께 감사합니다 멜포메네 대한 오류를 지적하며!) &lt /sub>;

[1]: # 44578851 https://stackoverflow.com/questions/6836566/batch-file-delete-all-files-and-folders-in-a-directory/44578851

해설 (7)

그냥 수정된 버전의 [GregM& # 39 의 오토메이티드] [1]:

set folder="C:\test"
cd /D %folder%
if NOT %errorlevel% == 0 (exit /b 1)
echo Entire content of %cd% will be deleted. Press Ctrl-C to abort
pause

REM First the directories /ad option of dir
for /F "delims=" %%i in ('dir /b /ad') do (echo rmdir "%%i" /s/q)

REM Now the files /a-d option of dir
for /F "delims=" %%i in ('dir /b /a-d') do (echo del "%%i" /q)

REM To deactivate simulation mode remove the word 'echo' before 'rmdir' and 'del'.

[1]: # 16462274 https://stackoverflow.com/questions/6836566/batch-file-delete-all-files-and-folders-in-a-directory/16462274

해설 (0)

델 '혼자' 또는 '로' rmdir 설명하였노라 삭제할 수 없습니다.

rmdir / s /q '-' 와일드카드 params 인정하지 않았다. 그래서 '*' 가 rmdir / s /q 오류:.

  • '델 / s / f / q' 가 모든 파일을 삭제할 수 있지만, 빈 서브디렉토리가 유지된다.

내 우선 솔루션 (as) 에서 사용한 다른 많은 배치 파일) 입니다.

rmdir /s /q . 2>NUL
해설 (0)

모든 파일을 삭제하기 위해 이 명령을 실행해야 합니다.

del*.*
해설 (1)
@echo off
@color 0A

echo Deleting logs

rmdir /S/Q c:\log\

ping 1.1.1.1 -n 5 -w 1000 > nul

echo Adding log folder back

md c:\log\

Right track 에서 있습니다. 폴더 원하는거요 폐기됩니다 추가하기만 추가 코드를 다시.

해설 (1)