无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 11676|回复: 10
打印 上一主题 下一主题

关于判断一个磁盘分区是否存在的cmd

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-9 18:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想写一个判断特定磁盘分区(比如z盘)是否存在的cmd,有的话就执行特定命令,否则显示一个错误提示。cmd如下:

@echo off
z:
IF Errorlevel 0 GOTO error
echo 你没有z盘
goto exit
:error
echo 你有z盘
:exit
pause

哪儿错了呢?
我想问一下,如果在cmd中进入一个不存在的盘符系统的错误码是0还是1?
恳请赐教
2#
发表于 2006-9-9 18:58:52 | 只看该作者
  在DOS联盟已经有回复,请测试。
回复

使用道具 举报

3#
 楼主| 发表于 2006-9-9 19:02:00 | 只看该作者
兄弟,谢谢你,我看了,你说最好不用错误码来判断那该怎么作呢?

我的这个已经修改了,还是不行?请指教
回复

使用道具 举报

4#
 楼主| 发表于 2006-9-9 19:14:38 | 只看该作者
已经解决,谢谢 namejm
回复

使用道具 举报

5#
发表于 2006-9-11 12:34:19 | 只看该作者
能否把你解决的办法帖上来分享一下~~
回复

使用道具 举报

6#
发表于 2006-9-11 12:45:56 | 只看该作者
  其实挺简单的:

  1. @echo off
  2. if exist z: (echo 你有Z盘) else (echo 你没有Z盘)
  3. pause
复制代码
回复

使用道具 举报

7#
 楼主| 发表于 2006-9-11 18:58:23 | 只看该作者
我的初衷本来是想判断D盘是否存在,有的话就自动将我的文档等文件夹设到D盘,用了上面的CMD后,出现一个问题,即当D为光驱时的错误.我现在修正了一下,以光盘中的特定文件来判断,算是达成了目的.

[ 本帖最后由 wjgyz740526 于 2006-9-11 06:59 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2006-9-11 20:24:35 | 只看该作者
  如果仅仅是为了判断D盘存在与否、是何种类型的驱动器的话,XP的系统用下面的代码就可以了,用特定文件来判断局限性是很大的。

  1. @echo off
  2. for /f "tokens=*" %%i in ('fsutil fsinfo drivetype d:') do (
  3.     echo %%i|find "固定">nul && echo 驱动器D:是硬盘分区 || echo 驱动器D:不存在或者不是硬盘分区
  4. )
  5. pause
复制代码

[ 本帖最后由 namejm 于 2006-9-16 12:19 AM 编辑 ]
回复

使用道具 举报

9#
发表于 2006-9-14 02:09:40 | 只看该作者
这里的问题真的很乱,都没有说明清楚环境的DOS版本号,纯DOS和WINDOWS下的DOS可以天差地别。上面的方法在纯DOS下若读到光驱是不行的。
回复

使用道具 举报

10#
发表于 2006-9-15 14:55:18 | 只看该作者
一点不乱, 6楼的else已经回答了,就是Windows下的命令行
回复

使用道具 举报

11#
发表于 2006-9-18 05:31:13 | 只看该作者
学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-8 09:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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