[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 3# freesoft00
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "str=CDEFGHIJKLMNOPQRSTUVWXYZ"
  4. for /f "tokens=1* delims=: " %%a in ('mountvol^|find ":\"') do set "s=!s!%%a "
  5. echo,!s!
  6. for %%i in (!s!) do set "str=!str:%%i=!"
  7. echo !str:~,1!
  8. pause
复制代码

TOP

回复 2# bailong360


     第一个是横排显示的,是否可以去掉:\

TOP

另外一个要求是,列出来当前的盘符后,如何用命令过滤掉当前的盘符,盘符是从a到z的吧,过滤掉当前有的,然后取第一个当前系统中没有的盘符作为变量显示出来。

TOP

本帖最后由 bailong360 于 2015-3-21 22:23 编辑
  1. @Echo Off
  2. For /F "Delims=: " %%i in ('mountvol^|find ":\"') Do If Not "%%i:"=="%~d0" Set /P =%%i <nul
  3. Echo;
  4. For /F "Delims=: "  %%i in ('mountvol^|find ":\"') Do If Not "%%i:"=="%~d0" Echo %%i
复制代码
已修改

TOP

返回列表