[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]请教批处理for命令里面ERRORLEVEL获取的问题

本帖最后由 Cedars 于 2022-12-1 21:08 编辑

偶然发现forfiles命令可以遍历文件夹,于是写了一段查找D盘空文件夹的代码
  1. @echo off
  2. for /d /r "D:\" %%i in (*) do (forfiles /p "%%i">nul 2>nul
  3.   if %ERRORLEVEL%==1 echo %%i)
  4. pause
复制代码
可是没有任何返回就结束了,发现这样获取的%ERRORLEVEL%都为0,但是我尝试了用forfiles遍历空文件夹,结果却是返回的1,例如
  1. forfiles /p "D:\Test">nul 2>nul
  2. echo %ERRORLEVEL%
  3. pause
复制代码
D:\Testk空文件夹返回的结果确实是1,所以想请教各位大神上面的执行结果为何%ERRORLEVEL% 获取的结果不对。

回复 2# Batcher

完美运行,谢谢大神

TOP

返回列表