为了删除“myfolder”中的所有“.svn”文件/文件夹/子文件夹,我在批处理文件中使用这个简单的行:
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
这有效,但如果没有“.svn”文件/文件夹,批处理文件会显示一条警告:“系统找不到指定的文件。”
这个警告非常吵闹,所以我想知道如何让它明白,如果找不到任何“.svn”文件/文件夹,他必须跳过 RD 命令。
通常使用通配符就足够了,但在这种情况下我不知道如何使用它们,因为我不想删除扩展名为 .svn 的文件/文件夹,但我想删除完全名为“.svn”的文件/文件夹,所以如果我做这个:
FOR /R myfolder %%X IN (*.svn) DO (RD /S /Q "%%X")
它不会再删除名为“.svn”的文件/文件夹。
我也尝试过这个:
FOR /R myfolder %%X IN (.sv*) DO (RD /S /Q "%%X")
但这也不起作用,他什么也没删除。
你可以试试
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X" 2>nul)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)