标题: 删除文件夹下面的所有东西?
[打印本页]
作者: wzd79
时间: 2007-8-22 11:20
标题: 删除文件夹下面的所有东西?
请问高手DOS下有什么命令可以删除文件夹下面的所有东西?包括子文件夹,有的系统垃圾清理程序只能删除里面的文件,但是保留了好多空文件夹,有的却可以一起删除,不知道是什么命令做到的,谢谢。
作者: lianjiang2004
时间: 2007-8-22 12:48
是dos下还是cmd下?
作者: 不得不爱
时间: 2007-8-22 22:00
dos下用delete命令
cmd下用RD/S命令
作者: jonsun
时间: 2007-8-22 22:14
标题: 删除文件夹下面的所有东西?
DOS下用deltree
作者: wzd79
时间: 2007-8-23 09:33
谢谢楼上的。
但是rd/s会把根目录本身也删除的吧?我是想删除里面的子目录和所有文件。
作者: wudixin96
时间: 2007-8-23 09:56
那就用rd 配合delete使用
作者: wzd79
时间: 2007-8-23 10:20
怎么个配合呢?
作者: wudixin96
时间: 2007-8-23 10:46
for /d %%i in (d:\test\*) do @rd /s /q "%%i"
del /q d:\test\*.*
假设目录为d:\test
作者: bob1989
时间: 2007-8-23 13:25
del /s *.*
rd /s *
作者: wzd79
时间: 2007-8-23 14:57
谢谢8楼,我试成功了。
9楼的方法好些行不通。
作者: Climbing
时间: 2007-8-23 16:20
DeltreeX.cmd
@echo off
set All=0
if not '%1' == '' goto _loop
echo.
echo Purging current directory ...
echo Are you sure you want to purge current directory?
choice.exe /C YNQ /M "Press Y for Yes, N for No, Q for Quit."
if errorlevel 2 goto _quit
for /D %%D in (*.*) do @rd /s /q "%%D"
del /f /q .
echo.
echo Purge current directory done!
dir
goto _quit
:_loop
if '%1'=='' goto _quit
if not "%All%"=="0" goto _go
echo.
echo Purging directory %1 ...
echo Are you sure you want to purge directory: %1?
choice.exe /C YNAQ /M "Press Y for Yes, N for No, A for All directory, Q for Quit."
if errorlevel 4 goto _quit
if errorlevel 3 goto _all
if errorlevel 2 goto _next
if errorlevel 1 goto _go
:_all
set All=1
goto _go
:_go
for /D %%D in (%1\*.*) do rd /s /q "%%D"
del /f /q %1\.
echo.
echo Purge directory %1 done!
dir %1
goto _next
:_next
shift
goto _loop
:_quit
set All=
作者: wzd79
时间: 2007-8-23 21:53
11楼的太复杂了,看不懂。
奇怪为什么我清楚98里面的可以成功,xp里面的却说系统找不到文件,请看下下面我在网上下载的批处理改编的:
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %windir%\*.log
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
del /f /q %userprofile%\cookies\*.*
del /f /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
for /d %%i in (%userprofile%\Local Settings\Temp\*) do @rd /s /q "%%i"
del /f /s /q %userprofile%\Local Settings\Temp\*.*
for /d %%i in (%windir%\temp\*) do @rd /s /q "%%i"
del /f /s /q %windir%\temp\*.*
for /d %%i in (%systemdrive%\recycled\*) do @rd /s /q "%%i"
del /f /s /q %systemdrive%\recycled\*.*
for /d %%i in (%userprofile%\recent\*) do @rd /s /q "%%i"
del /f /s /q %userprofile%\recent\*.*
for /d %%i in (%userprofile%\NetHood\*) do @rd /s /q "%%i"
del /f /s /q %userprofile%\NetHood\*.*
echo 清除系统LJ完成!
echo.
pause
98下我试验成功的:
@echo off
echo 正在清除Win98垃圾文件,请稍等......
for /d %%i in (C:\WINDOWS\TEMP\*) do @rd /s /q "%%i"
del /f /s /q C:\WINDOWS\TEMP\*.*
del /f /s /q C:\WINDOWS\Recent\*.*
echo 清除系统LJ完成!
echo.
pause
作者: wzd79
时间: 2007-8-23 21:54
请wudixin96指点下,谢谢。
作者: wzd79
时间: 2007-8-23 21:56
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
清除系统LJ完成!
请按任意键继续. . .
作者: wudixin96
时间: 2007-8-23 23:47
%userprofile%路径中含有空格的
for /d ()括号中的路径有空格也要引号的。
作者: wzd79
时间: 2007-8-24 09:04
什么地方要空格,和/q之间吗?我加了空格了。
作者: wzd79
时间: 2007-8-24 09:15
谢谢你,我改成这样成功了:
@echo off
echo 正在清除系统垃圾文件,请稍等......
for /d %%i in ("%userprofile%"\NetHood\*) do @rd /s /q "%%i"
del /f /s /q "%userprofile%"\NetHood\*.*
echo 清除系统LJ完成!
echo.
pause
作者: wzd79
时间: 2007-8-24 09:23
为什么这里就不用加引号呢?:
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统LJ完成!
echo. & pause