无忧启动论坛

标题: 如何判断目录 [打印本页]

作者: sunsea    时间: 2012-6-8 12:53
标题: 如何判断目录
想做一个文件暴力删除机,结果为如何判断是文件还是目录难住了。请问如何判断某指定路径是目录?谢谢!
作者: 阿弥陀佛    时间: 2012-6-8 13:21
标题: 回复 #1 2011czmxbb52 的帖子
将以下代码保存为cmd或者bat文本,然后将待判定文件拖到批处理上


  1. @echo off
  2. color ac
  3. setlocal enabledelayedexpansion
  4. for /f "skip=3 delims=" %%a in ('dir %1') do (
  5. set return=%%a
  6. set return=!return:~1,-4!
  7. echo "!return!"
  8. echo %1
  9. if "!return!"==%1 (echo %1 是文件夹) else (echo %1 是文件)
  10. goto :done
  11. )
  12. :done
  13. pause
复制代码

作者: 阿弥陀佛    时间: 2012-6-8 14:56
标题: 回复 #1 2011czmxbb52 的帖子
好吧。我审题不认真。再发一个指定路径的

@echo off
setlocal enabledelayedexpansion
for %%i in (D:\pe\WIN7PE.WIM) do (
    set str=%%~ai
    if "!str:~0,1!"=="d" (echo %%i 是文件夹) else echo %%i 是文件
)
pause



红色部分是路径,自己改
作者: pznpt    时间: 2012-6-8 22:00
-----------------------分割线-------------------------
@echo off
set "str=D:\pe\WIN7PE.WIM"
if exist "%str%\" (echo "%str%"是目录
) else (
  if exist "%str%" (echo "%str%"是文件) else echo "%str%"不存在
)  
pause
-----------------------分割线-------------------------
作者: hb_711    时间: 2012-6-24 20:28
不知道这个行不?!if exist xxx\nul echo xxx是目录 else xxx是文件
试了一下,完全可以!!??

[ 本帖最后由 hb_711 于 2012-6-24 20:33 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3