@echo off rem ******************************************************************* rem Programm verteilt die Menüdateien auf die Workstation und registriert rem die dll rem rem HINWEIS: rem Diese Datei sollte in einer als Administrator geöffneten DOS-Box gestartet werden! rem rem rem 2017-01-04 / SL rem 2017-04-25 / SL Deinstallation der alten DLL integiert rem rem ******************************************************************* rem Diese Pfade müssen angepasst werden: Rem Quellpfad mit allen Dateien set SourcePath=\\Quellserver\Quellpfad Rem Installationspfad für Addon set TargetPath=C:\SWXFAWEMA rem alter Installationspfad set OldPath="%ProgramFiles%\SWX2014\Menuleiste" rem ******************************************************************* rem Deinstallation der alten DLL, Test auf verschiedene Net-Versionen rem aus der Installationsroutine der "alten" Menüleiste if exist %SystemRoot%\Microsoft.NET\Framework\v1.0.3705\regasm.exe goto v10 goto v10Ende :v10 Echo V1.0 %SystemRoot%\Microsoft.NET\Framework\v1.0.3705\regasm.exe %OldPath%\SWXMenue.dll /unregister :V10Ende if exist %SystemRoot%\Microsoft.NET\Framework\v1.1.4322\regasm.exe goto v11 goto v11Ende :v11 Echo V1.1 %SystemRoot%\Microsoft.NET\Framework\v1.1.4322\regasm.exe %OldPath%\SWXMenue.dll /unregister :v11Ende if exist %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\regasm.exe goto v2032 goto v2032Ende :v2032 Echo V2.0 32bit %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\regasm.exe %OldPath%\SWXMenue.dll /unregister :v032Ende if exist %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\regasm.exe goto v2064 goto v2064Ende :v2064 Echo V2.0-64bit %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\regasm.exe %OldPath%\SWXMenue.dll /unregister :v2064Ende rmdir /S /Q %OldPath% echo. echo. echo alte DLL deinstalliert und alte Programmdateien gelöscht. echo. echo. rem pause rem wenn neues Verzeichnis nicht existiert -> anlegen if not exist %TargetPath% md %TargetPath% rem wenn schon Dateien vorhanden sind, sicherheitshalber löschen if exist %TargetPath%\swxmenue.* del %TargetPath%\swxmenue.* if exist %TargetPath%\solidworks.* del %TargetPath%\solidworks.* copy %SourcePath%\swxmenue.* %TargetPath% copy %SourcePath%\solidworks*.dll %TargetPath% rem ===================================================================== rem rem ab hier ist der Inhalt der addinRegasm.cmd integriert rem rem SWXMenue.dll in Framework registrieren: rem muss als angemeldeter Administrator ausgeführt werden! rem Admin-Test whoami /Groups /nh /FO csv > %temp%\whoami.txt set istAdmin=0 rem for /f "tokens=3 delims=," %%a in (%temp%\whoami.txt) do call Testadmin2.cmd %%a for /f "tokens=3 delims=," %%a in (%temp%\whoami.txt) do (if %%a=="S-1-5-32-544" Set IstAdmin=1) echo IstAdmin=%istAdmin% if %istAdmin%==0 (echo msgbox"Bitte als Administrator anmelden und neu ausführen!" >%temp%\a.vbs&;%temp%\a.vbs & goto Done) rem if "%ADDINPATH%"=="" SET ADDINPATH=%TargetPath% rem 64bit ... :weiter if exist %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe goto v4064 goto v4064Ende :v4064 Echo V4.0 34bit Echo De-Registrierung... %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe %TargetPATH%\SWXMenue.dll /unregister Echo Registrierung ... %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe %TargetPATH%\SWXMenue.dll /codebase goto Done :v4064Ende echo msgbox"%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe nicht gefunden!" >%temp%\a.vbs&;%temp%\a.vbs :Done if exist %temp%\a.vbs del %temp%\a.vbs echo. echo. Echo Fertig pause