如何查看RD命令删除文件夹的批处理脚本执行结果?
查看RD批处理脚本执行结果的方法
先明确原脚本的参数作用
你的脚本是:@RD /S /Q "N:\test"
@:隐藏命令本身的输出/S:递归删除目标目录下的所有子目录和文件/Q:静默执行,不弹出删除确认提示
正确查看执行结果的方法
- 取消静默模式看直接输出
把脚本改成RD /S "N:\test",去掉@和/Q。这样执行时:- 如果目标文件夹存在,会弹出确认删除的提示;
- 如果文件夹已删除,会直接输出「系统找不到指定文件夹」。
- 通过错误码判断执行状态
批处理执行后,系统会用%errorlevel%变量存储命令的退出码:- 执行成功(文件夹被删除或原本就不存在):错误码为
0 - 执行失败(比如权限不足、路径非法):错误码为非
0
可以在脚本末尾加一行:echo 执行错误码:%errorlevel%,执行后就能看到状态码。
- 执行成功(文件夹被删除或原本就不存在):错误码为
- 注意:RD命令没有
-vv参数
你之前加-vv得到的报错,是因为系统识别不了这个无效参数,虽然结果刚好符合预期,但这不是正确的用法。
内容的提问来源于stack exchange,提问作者Shahpari
相关产品推荐
相关产品推荐

