Board logo

标题: [系统相关] [已解决]批处理获取硬盘盘符(不带冒号) [打印本页]

作者: wwjpl    时间: 2010-12-10 14:32     标题: [已解决]批处理获取硬盘盘符(不带冒号)

如题,如何获取本机硬盘盘符,获取后的格式如下:

C
D
E
........

不要是:
C:
D:
E:

[ 本帖最后由 wwjpl 于 2010-12-10 14:50 编辑 ]
作者: lxzzr    时间: 2010-12-10 14:34

先搜搜吧,这样的资料太多了
作者: wwjpl    时间: 2010-12-10 14:46     标题: 回复 2楼 的帖子

搜过了,得到的资料如下:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=\" %%i in ('fsutil fsinfo drives^|more') do (
  4.     set var=%%i
  5.     set drive=!var:~-2!
  6.     fsutil fsinfo drivetype !drive!|find "固定">nul && echo !drive!
  7. )
  8. pause
复制代码
不是我想要的
作者: hanyeguxing    时间: 2010-12-10 14:47

  1. @echo off
  2. for /f "skip=1 delims=:" %%a in ('wmic logicaldisk where DriveType^=3 get DeviceID') do echo %%a
复制代码

作者: 小胖狐狸    时间: 2011-11-9 14:27

回复 3# wwjpl


    最后一个 !driver! 改成 !driver:~,1! 就是楼主需求
截取文本,偏移“~”零位,向右取一位

呵呵,虽然是一年前【已解决】,不过正在学习中,所以补了一句




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2