如何在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
3set/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!
   )
)