批处理文件中有多行命令 如何实现运行一条输出一个结果
不要等所有命令都运行结束后才一起输出@echooffsetlocalenabledelayedexpansionfor/f"delims="%%ain(333.txt)d...
不要等所有命令都运行结束后才一起输出
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (333.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!>>1.txt
)
for /f "delims=" %%a in (1.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!>>2.txt
)
for /f "delims=" %%a in (2.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!>>3.txt
)
有很多这样的数据,在没完个执行完成。是不会在文件夹里生成结果的。
导致要生成第三个文件不能调用2.TXT,请问这个问题怎么解决啊?谢谢! 展开
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (333.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!>>1.txt
)
for /f "delims=" %%a in (1.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!>>2.txt
)
for /f "delims=" %%a in (2.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!>>3.txt
)
有很多这样的数据,在没完个执行完成。是不会在文件夹里生成结果的。
导致要生成第三个文件不能调用2.TXT,请问这个问题怎么解决啊?谢谢! 展开
2个回答
展开全部
批处理是按一条条语句执行的,所以这写法不会出现你说的问题,你得从其他方面找原因。
set aa=!aa:cc!
这语句干嘛用的,难道是把文本内容全替换成aa:cc?
采用下面写法比较好:
(for /f "delims=" %%a in (333.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!
))>>1.txt
set aa=!aa:cc!
这语句干嘛用的,难道是把文本内容全替换成aa:cc?
采用下面写法比较好:
(for /f "delims=" %%a in (333.txt) do (
set aa=%%a
set aa=!aa:cc!
echo !aa!
))>>1.txt
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询