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

[其他] 批处理如何把获取到的单个字符连接成串?

如  我获取到盘符了,怎么把盘符写成字符串的格式…
如: c d e f
我需要把他们拼成字符串的格式
cdef 在中间也可以加上字符连接
c,d,e,f

回复 6# CrLf


    谢谢  还真是那个原因造成的…  那一行  主要有什么作用!

TOP

回复 5# qingshancun


    不会把我俩的 setlocal 那行给砍了吧...

TOP

回复 4# apang


    输出: str!,!d:~,1!   求解  和系统有没有关系?win7

TOP

如此这般...
  1. setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('wmic logicaldisk get name^|find ":"') do (
  3.    set d=%%a
  4.    set "str=!str!,!d:~,1!"
  5. )
  6. echo %str:~1%
  7. pause
复制代码

TOP

回复 2# CrLf


    直接输出 !str!

TOP

如果取得的时候是一行且以空格分隔,那可以这样:
  1. @echo off
  2. set "str=c d e f"
  3. echo %str: =,%
  4. pause
复制代码
如果取得的是多行,可以这样:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "str="
  3. for %%a in (c d e f g) do set str=!str!,%%a
  4. ::这里用 for 指代实际情况中的 for /f 获取输入,意思意思的意思
  5. set "str=%str:~1%"
  6. echo !str!
  7. pause
复制代码

TOP

返回列表