bat批处理,分开两次处理的任务,如何写成一个批处理,同时完成两次要执行的任务?

@echooffsetlocalenabledelayedexpansionfor%%nin(*.txt)do(for/f"delims=xxxxxxxxtokens=1... @echo off
setlocal enabledelayedexpansion
for %%n in (*.txt) do (
for /f "delims=xxxxxxxx tokens=1" %%i in ( 'type %%n' ) do echo %%i)>"%cd%\输出\%%n"
PAUSE

@echo off
setlocal enabledelayedexpansion
for %%n in (*.txt) do (
(for /f "tokens=*" %%i in (%%n) do (
set s=%%i
echo !s:~,13!:!s:~13!)))>"%cd%\输出\%%n"
PAUSE

前面一段是删除当前目录下所有TXT文档中“xxxxxxxx”字符,第二段是给删除“xxxxxxxx”字符之后所有TXT文档每行第13个字符后面插入":"(冒号);

怎样写成一个bat输出的TXT文档中删除“xxxxxxxx”字符同时插入了":"(冒号)?这样就不需要做两次批处理操作了。
展开
 我来答
albumin
2015-07-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2322万
展开全部
@echo off
setlocal enabledelayedexpansion
for %%n in (*.txt) do (
(for /f "tokens=*" %%i in (%%n) do (
set "s=%%i"
set "s=!s:xxxxxxxx=!"
echo !s:~,13!:!s:~13!))>"%cd%\输出\%%n"
)
PAUSE
追问

上面这是原来的文档;

下面是输出的文档,结果多了~,13s:~13,如何解决呢?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式