无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2912|回复: 4
打印 上一主题 下一主题

如何判断目录

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-8 12:53:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想做一个文件暴力删除机,结果为如何判断是文件还是目录难住了。请问如何判断某指定路径是目录?谢谢!
2#
发表于 2012-6-8 13:21: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
复制代码
回复

使用道具 举报

3#
发表于 2012-6-8 14:56:31 | 只看该作者

回复 #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



红色部分是路径,自己改
回复

使用道具 举报

4#
发表于 2012-6-8 22:00:26 | 只看该作者
-----------------------分割线-------------------------
@echo off
set "str=D:\pe\WIN7PE.WIM"
if exist "%str%\" (echo "%str%"是目录
) else (
  if exist "%str%" (echo "%str%"是文件) else echo "%str%"不存在
)  
pause
-----------------------分割线-------------------------
回复

使用道具 举报

5#
发表于 2012-6-24 20:28:55 | 只看该作者
不知道这个行不?!if exist xxx\nul echo xxx是目录 else xxx是文件
试了一下,完全可以!!??

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 03:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表