找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wxcute

[ 新手练习题 3 ] 批处理判断目录存在与否

[复制链接]
发表于 2010-11-11 10:55:38 | 显示全部楼层
最直接实用的:

  1. if exist %SYSTEMROOT% (explorer  %SYSTEMROOT%) else (md %SYSTEMROOT%)
复制代码

通用目录判断(三层条件判断):

  1. if exist   "%SYSTEMROOT%\."  dir /a:d "%SYSTEMROOT%">nul 2>nul&&echo 文件夹存在
复制代码
发表于 2010-12-8 17:50:32 | 显示全部楼层

来个拐弯抹角多此一举的但是正确的请楼主鉴定

来个拐弯抹角多此一举的
嘿嘿嘿
@echo off

dir /ad /b c:\>tmp.txt
findstr /ix "windows" "tmp.txt"
if %errorlevel% gtr 0 (
        echo no c:\windows
        md c:\windows
)
explorer c:\windows

[ 本帖最后由 pengyimin1988 于 2010-12-8 17:51 编辑 ]
发表于 2010-12-11 06:49:58 | 显示全部楼层

批处理判断目录存在与否

@echo off
cd\ & c: & dir | find "WINDOWS" & cd WINDOWS & md C:\WINDOWS & dir c:\windows
pause
发表于 2010-12-11 06:55:54 | 显示全部楼层

批处理判断目录存在与否

@echo off
cd\ & c: & cd WINDOWS || md C:\WINDOWS & dir c:\windows
pause
发表于 2010-12-26 14:23:14 | 显示全部楼层
  1. @echo off
  2. md d:\windows 2>nul
  3. start d:\windows
复制代码
发表于 2011-5-29 09:24:50 | 显示全部楼层
  1. @echo off
  2. if exist F:\bat\test\abc (F:\bat\test\abc) else (md F:\bat\test\abc&explorer F:\bat\test\abc)
  3. pause
复制代码
没用WINDOWS.怕系统搞出问题...抱歉.随便用个目录没问题吧?
发表于 2011-5-29 09:25:07 | 显示全部楼层
  1. @echo off
  2. if exist F:\bat\test\abc (F:\bat\test\abc) else (md F:\bat\test\abc&explorer F:\bat\test\abc)
  3. pause
复制代码
没用WINDOWS.怕系统搞出问题...抱歉.随便用个目录没问题吧?
发表于 2011-6-7 23:07:05 | 显示全部楼层

  1. echo off
  2. if exist c:\windows (explorer c:\windows) else (md c:\windows)
  3. pause
复制代码
发表于 2011-7-19 17:19:08 | 显示全部楼层
本帖最后由 Hello123World 于 2011-7-19 17:20 编辑
  1. @echo off
  2. If Exist %windir% (start %windir%) Else md %windir% & start %windir%
  3. pause
复制代码
发表于 2011-8-4 18:58:53 | 显示全部楼层
回复 1# wxcute
  1. @echo off
  2. cd /d c:\windows
  3. if errorlevel 1 (md c:\windows&goto b)
  4. if errorlevel 0 (goto b)
  5. :b
  6. explorer c:\WINDOWS\@echo off
复制代码
发表于 2011-8-8 11:26:50 | 显示全部楼层
if exist c:\WINDOWS explorer c:\WINDOWS
else md c:\WINDOWS
发表于 2011-8-8 15:54:05 | 显示全部楼层
:CheckDir
Set DirPath=%~1
If exist %DirPath% (Explorer %DirPath%) Else (Md %DirPath%&&Explorer %DirPath%)
Goto :Eof
发表于 2011-8-16 16:42:41 | 显示全部楼层
@echo off
cd /d c:\windows
if %errorlevel% equ 1 (md c:\windows)
explorer c:\windows
发表于 2011-8-16 19:51:13 | 显示全部楼层
  1. @echo off
  2. if exist d:\windows (goto a) else md d:\windows
  3. :a
  4. start explorer d:\windows
  5. pause>nul
复制代码
发表于 2011-9-18 09:51:43 | 显示全部楼层
  1. @echo off
  2. :aa
  3. set/p aa=请输入完整路径:
  4. if exist "%aa%" (echo 文件/活页夹存在) else echo 文件/活页夹不存在
  5. goto aa
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:30 , Processed in 0.021955 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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