Mic*_*l K 40 windows-7 batch-file
我想通过批处理文件删除 Windows 7 上指定文件夹的全部内容。我的问题是,'del' 或 'erase' 只删除文件,而不是文件夹,'rmdir' 或 'rd' 总是删除指定的文件夹及其内容,但我只想删除内容,而不是文件夹本身. 我尝试了命令“ rmdir /S /Q "C:\Share\*"”,它给了我一个语法错误。
这样做的正确方法是什么?
我正在使用 64 位 Windows 7 Professional 并具有管理员权限。
Win*_*dos 39
您的批处理文件将需要运行两个命令,一个是清除文件,另一个是删除子目录。我假设您要删除的目录是C:\Share\
批处理文件应如下所示:
del /s /f /q c:\share\*.*
for /f %%f in ('dir /ad /b c:\share\') do rd /s /q c:\share\%%f
Run Code Online (Sandbox Code Playgroud)
del /s /f /q 将递归搜索目录树,删除任何文件(甚至只读文件)而不提示确认。
第二行遍历所有子目录(现在应该是空的)并删除它们。
除了删除整个文件夹并重新创建它(由于权限,我认为您不想这样做?)这应该是清除文件夹的最简单方法。
use*_*686 28
rmdir /s/q C:\Share
Run Code Online (Sandbox Code Playgroud)
您会收到“语法错误”,因为rmdir只接受完整名称,而不接受通配符。(在 中cmd.exe,通配符扩展留给各个程序;并非所有程序都这样做。)
如果您有许多以 开头的目录Share...,请使用for循环。
for /d %f in (C:\Share*) do rmdir /s/q "%f"
Run Code Online (Sandbox Code Playgroud)
Cha*_*ang 13
在命令提示符下试试这个:
rd /s/q "C:\Share"
Run Code Online (Sandbox Code Playgroud)
关于什么 ?
rmdir /S /Q "target"
mkdir "target
Run Code Online (Sandbox Code Playgroud)
编辑:当然,此解决方案仅适用于您可以容忍暂时文件夹缺失的情况。
| 归档时间: |
|
| 查看次数: |
111793 次 |
| 最近记录: |