Board logo

标题: [文件操作] 批处理如何判断目录下是否存在文件夹或者文件? [打印本页]

作者: toyerspollors    时间: 2022-1-8 01:58     标题: 批处理如何判断目录下是否存在文件夹或者文件?

不指定名称,纯碎就是判断有没有文件夹,或者有没有文件。搜索了一下站内帖子,没找到对应的问题。
作者: Batcher    时间: 2022-1-8 09:19

回复 1# toyerspollors
  1. @echo off
  2. dir /b /ad "C:\Test\" 2>nul | findstr "." >nul
  3. if errorlevel 1 (
  4.     echo No folder
  5. ) else (
  6.     echo Find folder
  7. )
  8. dir /b /a-d "C:\Test\" 2>nul | findstr "." >nul
  9. if errorlevel 1 (
  10.     echo No file
  11. ) else (
  12.     echo Find file
  13. )
  14. pause
复制代码

作者: Nsqs    时间: 2022-1-8 17:02

  1. @echo off
  2. powershell "function folder_exist(){if ((dir -dir).count -gt 0){return '1'}else{return '0'}};function file_exist(){if ((dir -file).count -gt 0){return '1'}else{return '0'}};$check=(folder_exist)+(file_exist);switch($check){('00'){'没有文件夹也没有文件'}('10'){'只有文件夹,没有文件'}('11'){'文件和文件夹都有'}('01'){'只有文件,没有文件夹'}}"
  3. pause
复制代码

作者: 5i365    时间: 2022-1-8 17:41

回复 3# Nsqs


    能帮看一下这几行代码吗? 类似上面 (dir -dir)  这样的方式好像在下楼的情况下不支持
http://www.bathome.net/redirect. ... 1124&pid=250201




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2