[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal
  3. set pt=c:\windows
  4. if not exist %pt% md %pt%
  5. start %pt%
  6. endlocal
复制代码
我是一只小菜鸟,飞到东来飞到西……

TOP

  1. @echo off
  2. if exist "C:\WINDOWS" (explorer C:\WINDOWS) else echo windows不存在
  3. pause>nul
复制代码

TOP

回复 1楼 的帖子

@echo off
if exist c:\windows start c:\windows
if not exist c:\windows md c:\windows && start c:\windows
pause

TOP

  1. @echo off
  2. cd c:\
  3. cd windows && explorer.exe c:\windows || md windows &&explorer.exe windows
  4. pause
复制代码

TOP

还是新手,看起来我的方法很呆板。
  1. @echo off
  2. if exist c:\windows\nul (explorer c:\windows
  3.    ) else (md c:\windows & explorer c:\windows)
  4. pause>nul
复制代码

刚开始没有考虑windows可能为文件,后来看到大家提示,学习了。
楼上的方法一,很经典!

[ 本帖最后由 pumahxh 于 2009-11-10 19:10 编辑 ]

TOP

方法一代码:
  1. md c:\windows 2>NUL & explorer c:\windows
复制代码


方法二:
用 IF 语句判断
  1. if exist c:\windows\nul (explorer c:\windows) else (
  2. md c:\windows & explorer c:\windows)
复制代码

之所以用 explorer 而不用 start ,是因为我发现用 explorer 打开目录速度快点。

[ 本帖最后由 samble 于 2009-10-15 21:48 编辑 ]

TOP

  1. @echo off
  2. if exist c:\Windows (
  3. echo 目录已存在,准备打开...) else (
  4. choice /c YN /m 目录不存在,现在创建?是选Y,否选N
  5. if errorlevel 2 goto end
  6. if errorlevel 1 goto Y
  7. :Y
  8. md c:\Windows
  9. )
  10. start c:\Windows
  11. :end
  12. pause
复制代码

TOP

这里面涉及到一个问题:
1、如果WINDOWS 是以一个文件的形式存在呢?
2、判断文件夹是否存在应该用  IF EXIST C:\WINDOWS\NUL
1

评分人数

    • techon: 目录和文件是有必要区分对待的技术 + 1

TOP

@echo off dir c:\ WINDOWS>nul 2>nul if errorlevel neq 0 ( md C:\WINDOWS ) esle ( explorer C:\WINDOWS ) pause>nul

TOP

@echo off
if exist \windows\nul explorer \windows
md windows & start \windows
pause

TOP

@echo off
if exist C:\WINDOWS (goto a)
else (
md C:\WINDOWS)
:a
explorer C:\WINDOWS
pause>nul
有个问题不太明白。上面的代码中,如果存在C:\WINDOWS结果正确。若是不存在呢。新建一个后我没有写代码用explorer打开。却也执行打开了。想不明白。

[ 本帖最后由 msconfig 于 2009-8-21 16:15 编辑 ]
1

评分人数

    • wxcute: 有阿,你代码中标签A下面的代码是无论如何也 ...PB + 1

TOP

  1. @echo off
  2. if not exist c:\windows (
  3.         md c:\windows
  4. )
  5. explorer c:\windows
  6. pause
复制代码

[ 本帖最后由 atsivsucks 于 2009-8-19 08:56 编辑 ]
1

评分人数

TOP

  1. @echo off
  2. set pat=c:\WINDOWS
  3. if exist %pat% (start %pat%) else (md %pat%&&start %pat%)
复制代码

[ 本帖最后由 wayaoqiang 于 2009-8-17 21:01 编辑 ]
1

评分人数

    • wxcute: 请将代码用 CODE 闭合。参阅: http://bbs ...PB + 1

TOP

原帖由 quake_wu 于 2009-6-12 10:30 发表
@echo off
dir /ad /b c:\ |findstr "windows" &&explorer c:\windows ||md c:\windows请问一下为什么我这段代码直接在命令行下运行没有异常
放到bat里执行就会出现一点异常,异常就是如果存在windows 它还是会去执 ...


感谢wxcute版主的指导
我重新调整了code
  1. dir /ad /b c:\ |findstr /IX "windows" &&start explorer c:\windows ||md c:\windows
复制代码
1

评分人数

    • wxcute: 还是有一个问题,就是如果不存在目录,则只 ...PB + 1

TOP

  1. @echo off
  2. dir c:\windows>nul
  3. if  errorlevel 1 ( echo 此目录不存在将建立&md c:\windows\ &explorer c:\windows)   else  (echo 存在此目录&explorer c:\windows)  
  4. pause>nul
复制代码

请楼主检查

[ 本帖最后由 hs4814 于 2009-8-9 21:31 编辑 ]
1

评分人数

TOP

返回列表