bat如何连接两个字符串

有一个txt文件里面存储了下面这样几行内容,我想要把内容读出来然后拼凑成字符串"abcdefghi"以下是txt文件的内容-----------------------a... 有一个txt文件里面存储了下面这样几行内容,我想要把内容读出来然后拼凑成字符串"abc def ghi"

以下是txt文件的内容
-----------------------
abc
def
ghi
-----------------------

我用了如下代码:
FOR /F "TOKENS=*" %%A IN (test.txt) DO (
set filelist=%filelist%%%A
)

主要是for循环中间不知道该如何连接两个字符串。
展开
 我来答
cppcxz
2010-08-01 · 超过13用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:46.7万
展开全部
延迟环境变量
FOR /F "delims=" %%A IN (test.txt) DO (
call set filelist=%%filelist%%%%A
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆林子
推荐于2018-04-13 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2732万
展开全部
1、在循环中要对变量再编辑的话,要启用延迟变量的设置,用setlocal命令,具体的你输入setlocal /?看帮助,它一般是跟endlocal配对使用,要不然循环数据多的时候,会出错
2、用for读取文件的时候,最好不要直接用文件名,而要用more命令来读取。否则在列表文件名的中间有空格的时候,好像会出错。
3、在使用使用延迟环境变量的范围内操作某个变量的话,要用 !变量名!,而不是%变量名%,for自身的变量%%a等例外。

@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION

FOR /F "TOKENS=*" %%A IN (
'more a.txt'
) DO (
set filelist=!filelist!%%A
)
echo !filelist!
ENDLOCAL
PAUSE
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式