标题: [求助]如何判断一个字符串对应的是文件还是目录?
[打印本页]
作者: ruisoft
时间: 2010-5-25 23:25
标题: [求助]如何判断一个字符串对应的是文件还是目录?
如何判断字符串 "d:\data\abcd\efgh" 对应的是目录还是文件?
作者: jarry0932
时间: 2010-5-26 00:08
dir一下,目录的话会有一个<DIR>的标记,而文件没有
作者: Hanyeguxing
时间: 2010-5-26 02:30
方法有很多种:
@echo off
set a="D:\rec\abc1\123.txt"
if exist %a% if exist %a%\ (echo.%a%为目录) else echo.%a%为文件
pause
if exist %a% 判断是否存在
if exist %a%\ 判断是否为目录(存在)
@echo off
set a="D:\rec\abc1\123.txt"
for %%a in (%a%) do set d=%%~aa
if /i %d:~0,1%==d (echo.%a%为目录) else echo.%a%为文件
pause
@echo off
set a="D:\rec\abc1\123.txt"&set d=%cd%
if exist %a% 2>nul cd/d %a%&&echo.%a%为目录||echo.%a%为文件
cd/d %d%
pause
其他的就不一一列举了。。。
[
Last edited by Hanyeguxing on 2010-5-26 at 02:42 ]
作者: ruisoft
时间: 2010-5-27 10:32
谢谢你们啦!
我知道如何处理啦!
先做:
if exist %a%\ (echo.%a%为目录)
再做:
if exist %a% (echo.%a%为文件)