连接CMD中目录和子目录中的所有文件
如何连接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 您可
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”
您执行的确切命令是什么,结果是什么,即它是如何工作的?您执行的确切命令是什么,结果是什么,即它是如何工作的?