如何在Windows中的命令提示符处删除特定目录中的文件/子文件夹
说,有一个variables称为%pathtofolder%
,因为它表明它是一个文件夹的完整path。
我想删除此目录中的每个文件和子文件夹,但不是目录本身。
但是,可能会出现像“此文件/文件夹已被使用”的错误…发生这种情况时,应该继续并跳过该文件/文件夹。
任何人都可以给我一些这个命令?
您可以使用此shell脚本清理C:\Temp
源文件夹和文件:
del /q "C:\Temp\*" FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q
创build一个包含上述命令的batch file(比如delete.bat)。 转到delete.bat文件所在的位置,然后运行以下命令:delete.bat
rmdir
是我所有时间最喜欢的工作命令。 它适用于删除大文件和子文件夹的文件夹。 没有创build备份,因此在运行此命令之前请确保已经安全地复制了您的文件。
RMDIR "FOLDERNAME" /S /Q
这悄悄地删除文件夹和所有文件和子文件夹。
我能想到的最简单的解决scheme是使用删除整个目录
RD /S /Q folderPath
然后再次创build这个目录:
MD folderPath
这将删除文件夹和文件,并将文件夹留在后面。
pushd "%pathtofolder%" && (rd /s /q "%pathtofolder%" 2>nul & popd)
@ECHO OFF Set dir=path-to-dir Echo Deleting all files from %dir% del %dir%\* /F /Q Echo Deleting all folders from %dir% for /d %%p in (%dir%\*) Do rd /Q /S "%%p" @echo Folder deleted. exit
…删除给定目录下的所有文件和文件夹,但不删除目录本身。
CD [Your_Folder] RMDIR /S /Q .
您将收到一条错误消息,告诉您RMDIR命令无法访问当前文件夹,因此无法将其删除。
RD代表REMOVE目录。
/ S:除文件夹本身之外,删除所有文件和子文件夹。 使用它来删除整个文件夹树。
/问:安静 – 不显示YN确认
例如:
RD /S /QC:/folder_path/here
我使用Powershell
Remove-Item c:\scripts\* -recurse
它将删除文件夹的内容,而不是文件夹本身。
您可以通过使用以下命令来删除所有内容和父文件夹本身:
RMDIR [/S] [/Q] [drive:]path
要删除文件:
del PATH_TO_FILE
删除文件夹中的所有文件:
rmdir /s /q PATH_TO_FOLDER
从特定文件夹删除所有文件(不删除文件夹本身)有点复杂。 del /s *.*
不能删除文件夹,但会从所有子文件夹中删除文件。 所以需要两个命令:
del /q PATH_TO_FOLDER\*.* for /d %i in (PATH_TO_FOLDER\*.*) do @rmdir /s /q "%i"
@ECHO OFF rem next line removes all files in temp folder DEL /A /F /Q /S "%temp%\*.*" rem next line cleans up the folder's content FOR /D %%p IN ("%temp%\*.*") DO RD "%%p" /S /Q
使用记事本来创build文本文件并复制/粘贴:
rmdir /s/q "%temp%" mkdir "%temp%"
select另存为,文件名称:
delete_temp.bat
另存为types:所有文件,然后单击保存button。
工作在任何types的帐户(pipe理员或标准用户),只需运行它! 在这个例子中我使用了tempvariables,但是你可以使用其他的! ps仅适用于Windows操作系统!
del %pathtofolder%\*.* /s /f /q
删除%pathtofolder%中的所有文件和子文件夹,包括只读文件,不要提示确认