showinstallednxversion_proj.../Netz/CreateExeWithEmbededDlls.bat
Eugen Höglinger bd3dfddf07 NETZ - EXE
- Komprimierte, EXE erstellt
2023-11-13 16:31:35 +01:00

89 lines
3.2 KiB
Batchfile

@echo off
:SELECTIONMENU
cls
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º Programmkomprimierung in eine einzelene EXE mit .NETZ º
echo º º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º Version 1.0 º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º Dieses Script erzeugt aus der Programm '.exe' und allen da- º
echo º zugehoerenden '.dll's, eine gemeinsame, komprimierte Pro- º
echo º gramm '.exe' mit eingebetteten '.dll's in einem Unterver- º
echo º zeichnis im Verzeichnis der Programm .exe. Die dazugehoer- º
echo º igen Hilfe-Dateien werden ebenfals in dieses Unterverzeich- º
echo º nis kopiert. Das Unterverzeichnis kann dann unmittelbar an º
echo º seinen Bestimmungsort kopiert werden und dadurch an diesem º
echo º Ort sofort einsetzbar und funktionsfaehig. º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º º
echo º [S] Prozess starten º
echo º [C] Script abbrechen º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set asw=0
set /p asw=">>> Bitte eine Auswahl treffen: "
if %asw%==s goto START
if %asw%==S goto START
if %asw%==c goto CANCEL
if %asw%==S goto CANCEL
goto SELECTIONMENU
:START
echo.
echo.
echo --- Starte den Koprimierungsprozess
echo.
echo.
rem --- Argumente --- Anfang ---
rem --- Die Argumente mit den entsprechenden Werten belegen ---
rem --- NETZ ... Der Programmname und der kompletter Pfad der netz.exe
rem --- FOLDER ... Der Pfad zur Programm .exe
rem --- NAME ... Ist gleich dem Programnamen ohne '.exe'
rem --- EXE ... Der Programmname und der komplette Pfad der '.exe' die komprimiert werden soll
rem --- DLL ... Die durch Leerzeichen getrennt Liste der im Programm verwendeten '.dll'
rem --- HELP ... Die durch Leerzeichen getrennt Liste der verwendeten Hilfedateien. Gibt es keine Hilfe-Dateien, dann bleibt der Platz nach dem 'Ist Gleich'-Zeichen leer
set NETZ=C:\CAD\Git-WorkRepository\Netz\netz.exe
set FOLDER=C:\CAD\Git-WorkRepository\VisualStudio\_PROJEKTE\ShowInstalledNXversion.git\ShowInstalledNXversion\bin\Debug
set NAME=ShowInstalledNXversion
set EXE=%FOLDER%\ShowInstalledNXversion.exe
set DLL=%FOLDER%\heabox.dll %FOLDER%\henxver.dll %FOLDER%\herfoffo.dll
rem set HELP=%FOLDER%\Hilfe.chm %FOLDER%\Help.chm
rem --- Argumente --- Ende ---
rem --- Prozess ausfuehren ---
%NETZ% -s -z %EXE% %DLL%
rem --- Hilfe-Dateien kopieren ---
if not defined HELP goto NEXT
set DESTINATION=%FOLDER%\%NAME%.exe.netz
echo %DESTINATION%
pause
for %%A in (%HELP%) do xcopy %%A %DESTINATION% /D /Y
:NEXT
echo.
echo.
echo --- Der Komprimierungsprozess wurde ausgefuehrt.
echo.
goto END
:CANCEL
echo.
echo.
echo Das Script wird auf Ihren Wunsch hin abgebrochen!
echo.
goto END
:END
pause