[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal
  2. set /p FilePath=文件路径(默认%ComSpec%):
  3. if %FilePath%|==| set FilePath=%ComSpec%
  4. set FilePath="%FilePath:"=%"
  5. for %%a in (%FilePath%) do call :GetChrCount "%%~dpa" "\"
  6. echo 目录层数:%errorlevel%
  7. pause
  8. goto :eof
  9. :GetChrCount
  10. set s=%~1
  11. set c=%~2
  12. :while
  13. call set o=%%s:~%i%,1%%
  14. if "%o%"=="" exit /b %n%
  15. if "%o%"=="%c%" set /a n+=1
  16. set /a i+=1
  17. goto while
复制代码
1

评分人数

TOP

  1. @echo off & setlocal
  2. set /p FilePath=文件路径(默认%ComSpec%):
  3. if %FilePath%|==| set FilePath=%ComSpec%
  4. set FilePath="%FilePath:"=%"
  5. for %%a in (%FilePath%) do call :GetChrCount "%%~dpa" "\"
  6. echo 目录层数:%errorlevel%
  7. pause
  8. goto :eof
  9. :GetChrCount
  10. set s=%~1
  11. set c=%~2
  12. set s=%s: =%
  13. call set s=%%s:%c%= %%
  14. for %%a in (%s%) do set /a n+=1
  15. exit /b %n%
复制代码
1

评分人数

    • wxcute: 有缺陷哦,见 tireless 在 7 楼的内容。PB + 1

TOP

  1. @echo off & setlocal
  2. set /p FilePath=文件路径(默认%ComSpec%):
  3. if %FilePath%|==| set FilePath=%ComSpec%
  4. set FilePath="%FilePath:"=%"
  5. for %%a in (%FilePath%) do call :GetDirCount "%%~dpa"
  6. echo 目录层数:%errorlevel%
  7. pause
  8. goto :eof
  9. :GetDirCount
  10. set cd_=%1
  11. set n=1
  12. pushd %cd_%
  13. :while
  14. cd..
  15. if "%cd%\"==%cd_% goto wend
  16. set /a n+=1
  17. set cd_="%cd%\"
  18. goto while
  19. :wend
  20. popd
  21. exit /b %n%
复制代码
1

评分人数

TOP

返回列表