[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  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

@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

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

TOP

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

TOP

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

评分人数

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

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. 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\nul (explorer c:\windows
  3.    ) else (md c:\windows & explorer c:\windows)
  4. pause>nul
复制代码

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

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

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
if exist c:\windows start c:\windows
if not exist c:\windows md c:\windows && start c:\windows
pause

TOP

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

TOP

  1. @echo off
  2. setlocal
  3. set pt=c:\windows
  4. if not exist %pt% md %pt%
  5. start %pt%
  6. endlocal
复制代码
我是一只小菜鸟,飞到东来飞到西……

TOP

  1. (if not exist c:\WINDOWS (md c:\WINDOWS&start /high explorer c:\WINDOWS))&&start /high explorer c:\WINDOWS
复制代码

TOP

判断 C:\ 盘是否存在 WINDOWS 目录。如果存在,则用资源管理器打开目录。
不存在则创建此目录并打开。
  1. if exist c:\windows (explorer c:\windows) else (
  2. md c:windows
  3. explorer c:\windows)
复制代码

TOP

我的代码:
@echo off
for /f %%i in ('dir /b/ad c:\') do (
        echo %%i | find /i "windows">nul && start c:\windows )

TOP

返回列表