如何在Windows 7命令提示符下水平合并文件?
我在一个目录中有三个文件如何在Windows 7命令提示符下水平合并文件?,windows,bash,merge,command,prompt,Windows,Bash,Merge,Command,Prompt,我在一个目录中有三个文件 文件1: 文件2: 1 2 3 4 文件3: e f g h 我知道在windows命令提示符下,当我键入“copy*new.txt”时,我会得到一个名为new.txt的文件,如下所示 a b c d 1 2 3 4 e f g h 在命令提示符下,我将如何水平组合文件,以便为组合文件获得以下内容 a b 1 2 e f c d 3 4 g h 您可以从安装一些适当的(Unix/Linux)工具,并按如下方式进行: paste -d" " file1 file2
文件1: 文件2:
1 2
3 4
文件3:
e f
g h
我知道在windows命令提示符下,当我键入“copy*new.txt”时,我会得到一个名为new.txt的文件,如下所示
a b
c d
1 2
3 4
e f
g h
在命令提示符下,我将如何水平组合文件,以便为组合文件获得以下内容
a b 1 2 e f
c d 3 4 g h
您可以从安装一些适当的(Unix/Linux)工具,并按如下方式进行:
paste -d" " file1 file2 file3
a b 1 2 e f
c d 3 4 g h
@echo关闭
setlocal EnableDelayedExpansion
3 set/P“line2=”您需要比命令解释器功能更强大的工具。或者,如果您可以让命令解释器执行此操作,则会非常混乱。请尝试Python之类的脚本语言。
paste -d" " file1 file2 file3
a b 1 2 e f
c d 3 4 g h
@echo off
setlocal EnableDelayedExpansion
3< File2.txt 4< File3.txt (
for /F "delims=" %%a in (File1.txt) do (
set "line1=%%a"
set /P "line2=" <&3
set /P "line3=" <&4
echo !line1! !line2! !line3!
)
)