一个很简单的批处理问题在线等~紧急求助
请看下面一条语句@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
可惜不对,为什么,应该怎样做 展开
@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
可惜不对,为什么,应该怎样做 展开
2个回答
展开全部
试一下这个
@echo off&setlocal enabledelayedexpansion
for /r . %%i in (*.txt) do set str1=!str1!%%i
echo %str1%
pause>nul
@echo off&setlocal enabledelayedexpansion
for /r . %%i in (*.txt) do set str1=!str1!%%i
echo %str1%
pause>nul
追问
太对了!就是这样
还有一个问题能不能顺便帮忙解决下
就是把当前目录下
a.txt里面的一个字符串aaa替换成111
只要替换第一次出现的aaa就行了
要是能把这个解决,我再给你加20分
这个问题我读提问了,希望能回答
非常感谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询