我想在开发目录中清理我的二进制文件。有没有办法可以通过目录结构递归并使用Windows命令行删除bin
目录中的所有文件? (我使用的是Windows 7。)
Per Nathan,我试图制作一批foo.bat
:
@ECHO OFF
for /R %%x in (.) do call:myExistFunc %%x
GOTO:EOF
:myExistFunc
if exist %~1\.\bin call:myDeleteFunc %%~1\bin
GOTO:EOF
:myDeleteFunc
echo. Deleting files from %~1
del %~1*.* /Q
......这很有效。
答案 0 :(得分:3)
创建包含以下内容的批处理文件:
for /R %%x in (bin) DO del "%%x\\*.*" /Q
这将递归遍历所有子目录(从当前目录)并删除每个BIN文件夹中的所有文件。您可以将*.*
更改为您要删除的任何文件类型。
答案 1 :(得分:2)
这应该在批处理文件中起作用:
for /R %%x in (bin) do if exist "%%x" del /q "%%x\*.*"
如果直接从命令行运行此命令,请用%%x
替换%x
的所有实例。
答案 2 :(得分:1)
我已经有一段时间了,因为我已经使用过任何DOS但是......
DEL BIN\*.*
这应删除当前目录下名为BIN的目录中的文件。
答案 3 :(得分:0)
你应该写一个bat文件:
for /r %%f in (*) do 'WHATEVER YOU WANT TO DO'