Hier ist ein Beispiel, dass ich alle *.bat
Dateien in einer Datei zusammenführen gemacht; so können Sie ganz einfach ändern, um Ihre Bedürfnisse: Nur müssen Sie die Variable Set "Filter_Ext=dlt"
ändern und die Set "MasterFolder=%userprofile%\desktop"
zu verkaufen
@echo off
Mode 75,3 & Color 9E
Title Merge all *.bat in one file
Set "MasterFolder=%userprofile%\desktop"
Set "OutPut=Output_Merged_Files.txt"
Set "Filter_Ext=bat"
If exist "%OutPut%" Del "%OutPut%"
echo(
echo Please Wait a while we generate the output file ...
@For /f "delims=" %%a in ('Dir /s /b /A-D "%MasterFolder%\*.%Filter_Ext%"') Do (
cls
echo(
echo Please Wait a While ... Merging "%%~nxa" ...
(
echo ====================================================
echo Contents of "%%a"
echo ====================================================
Type "%%a"
echo(
)>> "%OutPut%"
)
Start "" "%OutPut%"
bearbeiten Merge alle .dlt in einer Datei
@echo off
Mode 75,3 & Color 9E
Title Merge all *.dlt in one file
Set "MasterFolder=%~1"
Set "OutPut=Output_Merged_Files.txt"
Set "Filter_Ext=dlt"
Set "KeyWord=Engine"
If exist "%OutPut%" Del "%OutPut%"
echo(
echo Please Wait a while we generate the output file ...
@For /f "delims=" %%a in ('Dir /s /b /A-D "%MasterFolder%\*.%Filter_Ext%" ^|find /I "%KeyWord%"') Do (
cls
echo(
echo Please Wait a While ... Merging "%%~nxa" ...
(
echo ====================================================
echo Contents of "%%a"
echo ====================================================
Type "%%a"
echo(
)>> "%OutPut%"
)
Start "" "%OutPut%"
jedes '% f' in Ihrer' for'-Anweisung muss '%% f' sein. Sie müssen das '%' auf der 'Metavariable' verdoppeln, wenn Sie von einer Batch-Datei laufen. Leider gibt Ihre Problembeschreibung, "es macht mir nicht den Job", nicht viele Hinweise darauf, warum der Prozess nicht das tut, was Sie von ihm erwarten. – Magoo
@Mangoo Wie würden Sie das obige Problem lösen? Einfach nur daran denken, dass Sie alle Dateien mit der Endung .dlt und dem Dateinamen durchlaufen müssen, müssen den Filter 'Engine' für ex: Filexxx_Engine_27_07_2017_01.dlt enthalten und dann all diese Dateien mit type command in Engine_All.dlt zusammenführen? –
Sie möchten nur '* .dlt' Dateien zusammenführen? und dein Master-Ordner befindet sich wo? – Hackoo