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


题目要求是判断目录是否存在,你这个代码无法区分文件和目录。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 brim 于 2011-9-18 23:20 编辑

回复 64# Batcher
  1. @echo off
  2. :aa
  3. set/p aa=请输入完整路径:
  4. set aa="%aa%"
  5. if exist %aa% (
  6.               2>nul pushd %aa%&&echo 您的输入%aa%是存在的且是个文件夾||echo 您的输入%aa%是存在的且是个文件
  7.        ) else (
  8.          echo 您的输入%aa%不存在
  9.        )
  10. popd
  11. goto aa
复制代码
1>nul 执行正确信息不显示出来。
2>nul 执行错误信息不显示出来。
&&该符号之前的语句执行成功,将执行它之后的语句
||该符号之前的语句执行失败,将执行它之后的语句

TOP

  1. @echo off
  2. :aa
  3. set/p aa=请输入完整路径:
  4. set bb=%aa:"=%
  5. set aa="%bb%"
  6. if exist %aa% (
  7.               2>nul pushd %aa%&&echo 您的输入%bb%是存在的而且是个文件夾||echo 您的输入%bb%是存在的而且是个文件
  8.        ) else (
  9.          echo 您的输入%bb%不存在
  10.        )
  11. popd
  12. goto aa
复制代码
修改了一下,去掉了引号的显示。支持直接拖拽
1

评分人数

    • techon: 是个好办法,可以准确判断是目录还是文件技术 + 1

TOP

回复 66# brim


if exist %aa%\
这样可以判断文件夹
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@echo off
if exist c:\windows (start c:\windows) else echo c:\windows不存在
pause

TOP

回复 3# stuqx


   大哥if %errorlevel% equ 是什么意思?先谢谢了!

TOP

回复 68# mcah1975


    失败,请重试!提醒,是判断文件夹,不是判断存在!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 69# wangxiaodong


    “返回码”,自己搜索论坛~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 71# cjiabing


    谢谢版主!

TOP

  1. @echo off
  2. @if NOT exist %windir% (md windows&call explorer %windir%)
  3. @if exist %windir% (call explorer %windir%)
  4. @echo 已经完成
  5. pause>nul
复制代码

TOP

回复 1# wxcute


    if exist "c:\windows" goto aaa
    if not exist "c:\windows"  goto bbb
    :aaa
    explorer.exe c:\windows
    :bbb
     md c:\windows & exeplorer.exe c:\windows

这个命令完全符合出题老师的要求

explorer.exe c:\windows || md c:\windows & explorer.exe c:\windows

这条命令也应该符合出题老师的要求

md c:\windows
exeplorer.exe c:\windows

这条命令可以符合出题老师要求达到的结果
1

评分人数

TOP

start c:\WINDOWS||md c:\WINDOWS

TOP

  1. @echo off
  2. if exist c:\windows (
  3. if exist c:\windows\nul.ext (
  4. explorer.exe c:\windows
  5. goto :eof
  6. ))
  7. if exist c:\windows ren c:\windows windows_bak
  8. md c:\windows
  9. explorer.exe c:\windows
复制代码

TOP

本帖最后由 battab 于 2014-2-19 17:52 编辑

回复 1# wxcute
  1. @echo off
  2. if exist c:\windows (start c:\windows) else (md c:\windows&start c:\windows)
  3. pause
复制代码
学习中

TOP

顺便出一个问题,如何用 if exist 判断 “D:\Program Files” 是文件还是目录?。。。

当路径中不含有空格时,用 if exist 路径 if exist 路径\nul (echo “路径”是目录) else “路径”是文件
解释执行的脚本语言与编译语言还是有很大差别的。。。

TOP

返回列表