一个很简单的批处理问题在线等~紧急求助

请看下面一条语句@echoofffor/r.%%iin(*.txt)doecho%%ipause这个是没什么题的假如当前路径下有a.txt和b.txt会都打印出来现在是想... 请看下面一条语句
@echo off
for /r . %%i in (*.txt) do echo %%i
pause
这个是没什么题的
假如当前路径下有 a.txt和b.txt
会都打印出来
现在是想把所有的文件都连接成一个字符串,每个文件中间以空格隔开
我想这么实现
@echo off
set str1=
for /r . %%i in (*.txt) do set str1=%str1%%%i
echo %str1%
pause
想要输出结果为
a.txt b.txt
可惜不对,为什么,应该怎样做
展开
 我来答
lyz810
2013-01-03 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部
试一下这个
@echo off&setlocal enabledelayedexpansion
for /r . %%i in (*.txt) do set str1=!str1!%%i

echo %str1%
pause>nul
追问
太对了!就是这样
还有一个问题能不能顺便帮忙解决下
就是把当前目录下
a.txt里面的一个字符串aaa替换成111
只要替换第一次出现的aaa就行了
要是能把这个解决,我再给你加20分
这个问题我读提问了,希望能回答
非常感谢
百度网友3d723cd34
2013-01-03 · 贡献了超过106个回答
知道答主
回答量:106
采纳率:0%
帮助的人:40.9万
展开全部
有点麻烦,请高手吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式