如何批量将txt文本中每两行合并成一行且第一行在第二行之后 100
例如:abcd改为:badc最好能编个批处理文件!分不多,先提前谢谢了!我现在有个通过编写批处理来处理的方法,但是每次只能实现将一个txt文本进行上述处理,我想能有个批处...
例如:a
b
c
d
改为:ba
dc
最好能编个批处理文件!分不多,先提前谢谢了!我现在有个通过编写批处理来处理的方法,但是每次只能实现将一个txt文本进行上述处理,我想能有个批处理能实现将一个文件夹内的所有txt文件都进行上述操作。现在我把能对一个文本进行操作的代码贴出来,希望能够改一下,能够实现将一个文件夹内的所有txt文件都进行上述操作。分不多,但是真心希望能够有人帮一下。谢谢!
代码如下:
@echo off
for /f "delims=" %%i in (201407.txt)do (
if defined f (
echo %%i&set "f="
) else (
set f=y&set/p=%%i-
)
)<nul >>b.txt
for /f "tokens=1-2 delims=-" %%c in (b.txt) do (
echo %%d%%c>>c.txt
)
del b.txt
move c.txt 201407.txt
201407为我要进行上述操作(指将每两行合并成一行且第一行在第二行之后)的文本的名字。
我曾经试过将一个文件夹内的所有文本合并之后再进行运行上述批处理命令但是文件太大运行不了。 展开
b
c
d
改为:ba
dc
最好能编个批处理文件!分不多,先提前谢谢了!我现在有个通过编写批处理来处理的方法,但是每次只能实现将一个txt文本进行上述处理,我想能有个批处理能实现将一个文件夹内的所有txt文件都进行上述操作。现在我把能对一个文本进行操作的代码贴出来,希望能够改一下,能够实现将一个文件夹内的所有txt文件都进行上述操作。分不多,但是真心希望能够有人帮一下。谢谢!
代码如下:
@echo off
for /f "delims=" %%i in (201407.txt)do (
if defined f (
echo %%i&set "f="
) else (
set f=y&set/p=%%i-
)
)<nul >>b.txt
for /f "tokens=1-2 delims=-" %%c in (b.txt) do (
echo %%d%%c>>c.txt
)
del b.txt
move c.txt 201407.txt
201407为我要进行上述操作(指将每两行合并成一行且第一行在第二行之后)的文本的名字。
我曾经试过将一个文件夹内的所有文本合并之后再进行运行上述批处理命令但是文件太大运行不了。 展开
2个回答
2015-04-19 · 知道合伙人互联网行家
关注
展开全部
你好,用Replace Pioneer的正则表达式功能把\[[^\[\]]*\]替换为[NO]即可,详细步骤:
ctrl-o打开TXT文件
ctrl-h打开replace窗口
在search输入\[[^\[\]]*\]即可,如果是圆括号就是\([^\(\)]*\)
在replace with pattern输入[NO]即可
点击replace,完成。
ctrl-s存盘。
ctrl-o打开TXT文件
ctrl-h打开replace窗口
在search输入\[[^\[\]]*\]即可,如果是圆括号就是\([^\(\)]*\)
在replace with pattern输入[NO]即可
点击replace,完成。
ctrl-s存盘。
追问
您好!
首先感谢您的解答!但是您说的我不太明白。您能把我的代码改好放上去吗?谢谢!或者您如果有更好的代码的话也可以。麻烦您了,再次表示感谢!
我是要在一个文件夹中实现将所有的txt文本中的内容都实现将每两行合并成一行且第一行在第二行之后。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询