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循环中间不知道该如何连接两个字符串。 展开
以下是txt文件的内容
-----------------------
abc
def
ghi
-----------------------
我用了如下代码:
FOR /F "TOKENS=*" %%A IN (test.txt) DO (
set filelist=%filelist%%%A
)
主要是for循环中间不知道该如何连接两个字符串。 展开
展开全部
延迟环境变量
FOR /F "delims=" %%A IN (test.txt) DO (
call set filelist=%%filelist%%%%A
)
FOR /F "delims=" %%A IN (test.txt) DO (
call set filelist=%%filelist%%%%A
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询