我想要一個批處理文件,它將刪除我的無線工具箱的緩存文件夾中的所有文件夾和文件。批處理文件。刪除目錄中的所有文件和文件夾
目前,我有以下幾點:
cd "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS"
del *.db
這將刪除我的RMS目錄中的所有db文件,但是我想從這個目錄
你能不能幫我刪除的每一件事情?謝謝。
我想要一個批處理文件,它將刪除我的無線工具箱的緩存文件夾中的所有文件夾和文件。批處理文件。刪除目錄中的所有文件和文件夾
目前,我有以下幾點:
cd "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS"
del *.db
這將刪除我的RMS目錄中的所有db文件,但是我想從這個目錄
你能不能幫我刪除的每一件事情?謝謝。
試試這個,它爲我工作,我有轉儲數據在我的「C:\ tmp目錄」應用程序文件夾&以下工作最適合我,它甚至不問是或否來刪除數據,我已經作出了計劃爲它每5分鐘
cd "C:\tmp"
del *.* /Q
IF EXIST "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS" (
rmdir "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS" /s /q
)
這將刪除一切從文件夾(文件夾本身)後運行。
我認爲這個問題是關於清空所有內容的目錄,而不是刪除目錄本身。 –
創建一個批處理文件文本下方
複製到批處理文件
set folder="C:\test"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
將刪除所有文件和文件夾
太棒了,我一直在尋找一些東西來清理每月批量作業的文件和文件夾,並且這樣做的確有用。 –
在執行此操作之前,請確保目錄已存在。 –
如果你在你的文件名「特殊」人物,首先做'CHCP 10000'改變編碼設置爲UTF-16 – Demelziraptor
del *.*
只會刪除文件,而不能刪除子目錄。核彈攻擊一個目錄的內容,你可以使用這個腳本:
@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
你可以使用ROBOCOPY鏡像一個空文件夾到你正在清理文件夾。
robocopy "C:\temp\empty" "C:\temp\target" /E /MIR
如果您無法刪除或重新創建實際文件夾,它也可以使用。
它確實需要一個現有的空目錄。
根據robocopy的幫助,'/ MIR :: MIRror是一個目錄樹(相當於/ E plus/PURGE)。「 - 所以我相當肯定'/ E'是多餘的。 – Nyerguds
只是把這個一起從什麼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)
)
添加一個快速檢查,在變量定義的文件夾先存在,然後改變目錄到文件夾,並刪除內容。
所以,快速提示 - 如果嘗試在網絡路徑上運行此操作,即使使用「IF EXIST」語句,它也將無法設置文件夾,並且語句將記錄在cmd提示符中「UNC路徑不支持,默認到Windows目錄「,那麼它將嘗試刪除您的Windows目錄中的所有內容。所以要小心。 – CBRF23
你可以做到這一點使用del
和/S
標誌(告訴它遞歸從所有子目錄中的所有文件):
del /S C:\Path\to\directory\*
RD命令也可以使用。遞歸悄悄刪除不及時
@RD /S /Q %VAR_PATH%
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
)
非常感謝,它像一個魅力。 – TuanDPH
只是https://stackoverflow.com/users/478183/morty346答案
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
@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\
你是在正確的軌道上的修改版本只需添加一個代碼添加再次刪除的文件夾
使用
set dir="Your Folder Path Here"
rmdir /s %dir%
mkdir %dir%
這個版本中刪除不問:
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
。
我想提@Abdullah Sabouin與這個答案https://stackoverflow.com/a/44578851/8238944。關於我模仿他,有一種混淆。我沒有注意到他的帖子。
我想感謝@melpomene指出錯誤!
不能刪除一切與任何rmdir
或del
獨自:
rmdir /s /q
不接受通配符PARAMS。所以rmdir /s /q *
將會報錯。del /s /f /q
將刪除所有文件,但空的子目錄將保留。我首選的方案(因爲我在很多其他的批處理文件已經使用)是:
rmdir /s /q . 2>NUL
型'。 del /?'在提示符下。它會爲您提供如何使用該工具的信息。對於這種情況,'del *。*/s'可以工作**,但不要在錯誤的目錄中執行!** –
'rmdir/s/qc:\ users \ tbrollo \ j2mewtk \ 2.5.2 \ appdb \ RMS' – forsvarir
謝謝forsvarir。 – user69514