加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 发生错误时跳过

发布时间:2020-12-14 04:27:18 所属栏目:Windows 来源:网络整理
导读:我有批处理(cmd)中的以下代码: for /f "delims=" %%f in ('dir /b /s Example') do (commandif %errorlevel%==1 (commandSKIP)command) 编辑: 为了使事情更清楚: for / f …搜索名为“Example”的目录并循环搜索多于一个的目录. 第一个命令是删除命令,它
我有批处理(cmd)中的以下代码:

for /f "delims=" %%f in ('dir /b /s Example') do (
command
if %errorlevel%==1 (
command
SKIP
)
command
)

编辑:
为了使事情更清楚:
for / f …搜索名为“Example”的目录并循环搜索多于一个的目录.
第一个命令是删除命令,它删除目录中的所有文件.
发生错误时发生的命令是一个echo命令,它将有关错误的一些信息写入文本文件.
现在是空洞的东西;有时候,由于访问被拒绝或者这个文件正被使用而无法删除文件….通常情况下,如果没有跳过的东西会发生什么,它只会停止命令并挂起.所以,我想做的是防止这种情况发生.或者,我想使用像skip这样的东西,所以它可以跳过文件并继续.所以我认为这个命令需要在delete命令中传递.

我希望现在很清楚.

提前致谢.

解决方法

像这样?

for /f "delims=" %%f in ('dir /b /s Example') do (
  command
  if not errorlevel 1 (
    command-for-success
  ) else (
    command-for-error
  )
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读