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

[文件操作] BAT批处理获取盘符时如何屏蔽错误信息?

我是新来的 有个问题 想问高手
  1. rem 查找D:\盘位置
  2. for %%d in (c d e f g h i j k l m n o p q r s t u v w) do if exist %%d:\D.dll set dpzn=%%d:\
  3. echo D盘盘符 为 %dpzn%
复制代码
看起来没问题 但执行起来 总有个提示(如果能默认 直接忽略 这些错误 提示就好了)

---------------------------
cmd.exe - 没有磁盘
---------------------------
驱动器中没有磁盘。 请在驱动器 \Device\Harddisk1\DR1 中插入磁盘。
---------------------------
取消   重试(T)   继续(C)   
---------------------------


让人 郁闷 求高手!帮忙解决 感激不尽!

有高手吗 很着急  万分感激

TOP

  1. (for %%d in (c d e f g h i j k l m n o p q r s t u v w) do if exist %%d:\D.dll set dpzn=%%d:\) 2>nul
复制代码

TOP

或者先获取盘符:
  1. fsutil fsinfo drives
复制代码
  1. wmic logicaldisk where drivetype=3 get name /value
复制代码

TOP

回复 4# CrLf


    多谢大神! 我再研究研究!

TOP

回复 4# CrLf


运行 提示错误!
C:\Users\YY\Desktop>wmic logicaldisk where drivetype=3 get name /value
ERROR:
Description = Invalid namespace

C:\Users\YY\Desktop>pause
请按任意键继续. . .

TOP

回复 3# CrLf


    这个同样 错误提示 不过还是多谢您!

TOP

本帖最后由 yuanyong911 于 2014-4-15 19:24 编辑
或者先获取盘符:
CrLf 发表于 2014-4-15 14:17


这段代码 在PE系统下 不可用!
fsutil fsinfo drives 到是可以(但会获得全部分区盘符 我想只获得硬盘盘符

但是 我想实现

fsutil fsinfo drives

for %%d in (c d e f g h i j k l m n o p q r s t u v w) do if exist %%d:\123.exe set ccc=%%d:\


想实现 fsutil fsinfo drives 输出的结果 去掉 驱动器: 和 :\  剩下的结果 替换 掉  c d e f g h i j k l m n o p q r s t u v w 部分

TOP

有高手吗很着急

TOP

返回列表