标题: [其他] 批处理如何把获取到的单个字符连接成串? [打印本页]
作者: qingshancun 时间: 2013-5-14 17:51 标题: 批处理如何把获取到的单个字符连接成串?
如 我获取到盘符了,怎么把盘符写成字符串的格式…
如: c d e f
我需要把他们拼成字符串的格式
cdef 在中间也可以加上字符连接
c,d,e,f
作者: CrLf 时间: 2013-5-14 18:10
如果取得的时候是一行且以空格分隔,那可以这样:- @echo off
- set "str=c d e f"
- echo %str: =,%
- pause
复制代码
如果取得的是多行,可以这样:- @echo off&setlocal enabledelayedexpansion
- set "str="
- for %%a in (c d e f g) do set str=!str!,%%a
- ::这里用 for 指代实际情况中的 for /f 获取输入,意思意思的意思
- set "str=%str:~1%"
- echo !str!
- pause
复制代码
作者: qingshancun 时间: 2013-5-14 18:46
回复 2# CrLf
直接输出 !str!
作者: apang 时间: 2013-5-14 18:47
如此这般...- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('wmic logicaldisk get name^|find ":"') do (
- set d=%%a
- set "str=!str!,!d:~,1!"
- )
- echo %str:~1%
- pause
复制代码
作者: qingshancun 时间: 2013-5-14 19:03
回复 4# apang
输出: str!,!d:~,1! 求解 和系统有没有关系?win7
作者: CrLf 时间: 2013-5-14 19:09
回复 5# qingshancun
不会把我俩的 setlocal 那行给砍了吧...
作者: qingshancun 时间: 2013-5-14 22:52
回复 6# CrLf
谢谢 还真是那个原因造成的… 那一行 主要有什么作用!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |