我有一批下面的代码(CMD):跳过当错误发生时
for /f "delims=" %%f in ('dir /b /s Example') do (
command
if %errorlevel%==1 (
command
SKIP
)
command
)
编辑: 为了让事情变得更加清晰: for /f...
搜索名为“样本”目录,并循环到搜索为更多的目录比一个。 第一个command
是一个删除命令,它删除目录中的所有文件。 command
发生错误时发生,是一个echo
命令,它将关于错误的一些信息写入文本文件。 现在洞skip
东西;有时,由于access denied
或this file is in use by...
,文件无法删除。通常,如果没有跳过的东西会发生什么,它会停止命令并挂起。所以,我想要做的是防止这种情况发生。或者,我想使用类似skip
的东西,所以它可以跳过该文件并继续。所以我认为这个命令需要在delete
命令中传送。
我希望现在很清楚。
在此先感谢。
调用dir是非常愚蠢的,因为可以为你走一个目录树 – Anders 2009-12-27 21:31:18
请更好地解释你需要什么。我尝试用我的答案猜测你的意图,但显然没有成功。那么,“跳过”是什么意思?也许你可以在该目录结构上提供一个示例目录结构和批处理脚本的预期行为。 – atzz 2009-12-28 11:00:56
您对“跳过”一词的使用非常模糊。 – Alan 2010-01-04 19:32:14