Board logo

标题: [其他] [已解决]查看U盘盘符的批处理中echo命令为何显示多余的字符? [打印本页]

作者: q115643492    时间: 2010-6-7 00:44     标题: [已解决]查看U盘盘符的批处理中echo命令为何显示多余的字符?

@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get * /value ^| findstr /i "^DeviceID"') do (
set s=%%a
echo !s!
)
pause
这是显示移动磁盘的盘符的,假设U盘为J盘,这里echo可以显示为“J:”。我现在想显示为“J:\”,改了下代码
echo !s!\
但显示却为“\:”,改成
echo !s!^\
也不行,怎么回事?请大家赐教!谢谢!

[ 本帖最后由 q115643492 于 2010-6-7 10:19 编辑 ]
作者: sgaizxt001    时间: 2010-6-7 03:31

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='3'" get * /value ^| findstr /i "^DeviceID"') do (
  3. set s=%%a
  4. call echo.!s!\
  5. )
  6. pause
复制代码

[ 本帖最后由 sgaizxt001 于 2010-6-7 04:38 编辑 ]
作者: q115643492    时间: 2010-6-7 10:19

谢谢!已经解决````




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