连接CMD中目录和子目录中的所有文件

连接CMD中目录和子目录中的所有文件,cmd,Cmd,如何连接CMD中目录和子目录中的所有文件 我尝试了copy/b*.txt output.txt,但它不起作用 我有以下文件夹: test - a1 - a2 - a3 - a4 - a5 - a3 在每个文件夹中我都有一些txt文件。好吧,你可以简单地迭代所有文件夹中的所有文本文件,并将它们全部附加到同一个输出文件中。如下所示: del output.txt for /R %F in (*.txt) do type "%F" >> output.txt 您可

如何连接CMD中目录和子目录中的所有文件

我尝试了
copy/b*.txt output.txt
,但它不起作用

我有以下文件夹:

test
 - a1
 - a2 - a3 
      - a4 - a5 
 - a3

在每个文件夹中我都有一些txt文件。

好吧,你可以简单地迭代所有文件夹中的所有文本文件,并将它们全部附加到同一个输出文件中。如下所示:

del output.txt
for /R %F in (*.txt) do type "%F" >> output.txt
您可能还需要排除添加的
output.txt
(或将其放置在其他位置):


您可以简单地迭代所有文件夹中的所有文本文件,并将它们全部附加到同一输出文件中。如下所示:

del output.txt
for /R %F in (*.txt) do type "%F" >> output.txt
您可能还需要排除添加的
output.txt
(或将其放置在其他位置):


如果您可以考虑使用PuthSek,则将文件内容收集到一个文件中。

DEL "%TEMP%\output.txt" 2>NUL
powershell -NoProfile -Command ^
    "Get-ChildItem -File -Recurse | Get-Content | Add-Content $Env:TEMP/output.txt }"
如果您想要更神秘、更像cmd shell的东西,可以使用别名

powershell -NoProfile -Command "gci -file -rec | gc | ac %TEMP%/out.txt }"

如果您可以考虑使用PuthSek,则将文件内容收集到一个文件中。

DEL "%TEMP%\output.txt" 2>NUL
powershell -NoProfile -Command ^
    "Get-ChildItem -File -Recurse | Get-Content | Add-Content $Env:TEMP/output.txt }"
如果您想要更神秘、更像cmd shell的东西,可以使用别名

powershell -NoProfile -Command "gci -file -rec | gc | ac %TEMP%/out.txt }"

您可以只迭代文件夹,这可能比迭代文件更快

在提示下从
\test
运行此操作:

(对于(*)Do@Type“%A\*.txt”2>Nul中的/D/R%A)output.txt
或从任何地方(源目录内除外),根据需要替换
FullorRelativePath\

(对于/D/R“FullorRelativePath\test”%A In(*)Do@Type”%A\*.txt“2>Nul)>output.txt
另一种方法是使用
FindStr
,但因为它在每一行前面加上文件名,所以您需要通过
For/F
来运行它,以便只输出所需的标记

从任何地方(源目录内除外)运行此命令,必要时替换
FullorRelativePath\

(对于/F“Tokens=1*Delims=:%A In('FindStr/S“^”FullorRelativePath\test\*.txt“2^>Nul”)Do@Echo(%B)>output.txt

您可以迭代文件夹,这可能比迭代文件更快

在提示下从
\test
运行此操作:

(对于(*)Do@Type“%A\*.txt”2>Nul中的/D/R%A)output.txt
或从任何地方(源目录内除外),根据需要替换
FullorRelativePath\

(对于/D/R“FullorRelativePath\test”%A In(*)Do@Type”%A\*.txt“2>Nul)>output.txt
另一种方法是使用
FindStr
,但因为它在每一行前面加上文件名,所以您需要通过
For/F
来运行它,以便只输出所需的标记

从任何地方(源目录内除外)运行此命令,必要时替换
FullorRelativePath\

(对于/F“Tokens=1*Delims=:%A In('FindStr/S“^”FullorRelativePath\test\*.txt“2^>Nul”)Do@Echo(%B)>output.txt

我不需要迭代。老实说:为什么?无论如何都必须对所有文件进行迭代。
for/r
返回一个路径,若要排除,您应该使用
if“%~nxF”neq“output.txt”
if“%F”neq“%cd%\output.txt”
我不需要迭代。老实说:为什么?无论如何都必须对所有文件进行迭代。
for/r
返回一个路径,若要排除,您应该使用
if“%~nxF”neq“output.txt”
if“%F”neq“%cd%\output.txt”
您执行的确切命令是什么,结果是什么,即它是如何工作的?您执行的确切命令是什么,结果是什么,即它是如何工作的?