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

[其他] [已解决]查看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 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  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 编辑 ]
1

评分人数

努力学习,努力挣分

TOP

谢谢!已经解决````

TOP

返回列表