1

我想清理我的开发目录中的二进制文件。有没有办法可以递归遍历目录结构并bin使用 Windows 命令行删除目录中的所有文件?(我使用的是 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

......这奏效了。

4

4 回答 4

3

创建一个包含以下内容的批处理文件:

for /R %%x in (bin) DO del "%%x\\*.*" /Q

这将递归遍历所有子目录(从当前目录)并从每个 BIN 文件夹中删除所有文件。您可以将 更改为*.*您要删除的任何文件类型。

于 2012-08-20T14:51:39.807 回答
2

这应该在批处理文件中工作:

for /R %%x in (bin) do if exist "%%x" del /q "%%x\*.*"

如果直接从命令行运行此命令,请将 的所有实例替换%%x%x

于 2012-08-20T20:14:01.837 回答
1

自从我使用任何DOS以来已经有一段时间了,但是..

DEL BIN\*.*

那应该删除当前目录下名为 BIN 的目录中的文件。

于 2012-08-20T14:43:43.180 回答
0

你应该写一个bat文件:

for /r %%f in (*) do 'WHATEVER YOU WANT TO DO'
于 2012-08-20T14:28:10.940 回答