skyteddy

MPE-Debug-Start

Jun 2nd, 2021 (edited)
103
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  3. ::
  4. ::   MPE-Debug-Start.bat
  5. ::
  6. ::   Version 1.0.0.0, 02.06.2021
  7. ::
  8. ::   Copyright (c) by Rainer Ullrich, rainer@rainerullrich.de
  9. ::
  10. ::   Fehler-Reports oder Wünsche bitte per E-Mail an mich, da ich in Foren nicht mehr lese!
  11. ::
  12. ::   latest version/letzte Version:
  13. ::   https://pastebin.com/fjXt5pyi
  14. ::
  15. ::
  16. ::   -- Funktion --
  17. ::   Hilfsbatch für den installierten "My Phone Explorer", kurz MPE   https://www.fjsoft.at/
  18. ::
  19. ::   Startet den MyPhoneExplorer mit dem Switch "debug". Anschließend werden die beiden Dateien Debug.txt
  20. ::   und AndroidDebug.txt (sofern vorhanden) in ein pro Aufruf neu angelegtes Sicherungsverzeichnis (Datum
  21. ::   und Uhrzeit) gesichert und am Ende dieses Verzeichnis geöffnet.
  22. ::  
  23. ::   Voreingestellt ist, dass diese Sicherungen in ein [Unter-]Verzeichnis "_DebugLogs_" gespeichert werden.
  24. ::   Diess Verzeichnis wird im MPE-Datenbank-Verzeichnis angelegt.
  25. ::
  26. ::   Außerdem wird eine Warnung ausgegeben, wenn in den Einstellungen vom MPE "Logdatei mitschreiben" bisher
  27. ::   nicht aktiviert war.
  28. ::
  29. ::
  30. ::   -- Parameter --
  31. ::   derzeit keine
  32. ::
  33. ::
  34. ::   -- Hinweis --
  35. ::   derzeit keine
  36. ::
  37. ::
  38. ::   -- History --
  39. ::   V1.0.0.0, 01.06.2021:
  40. ::     - Initial-Version, getestet Winows 7 und 10, jeweils 64 bit
  41. ::
  42. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  43.  
  44.  
  45. :: ----- Variable vom Benutzer zu setzen/zu modifizieren - Beginn -----
  46. ::
  47. :: Backup-Hauptverzeichnis, in das die Log-Dateien datumabhängig in Unter-Verzeichnisse gesichert werden sollen
  48. set BackupSubDir=_DebugLogs_
  49. ::
  50. :: ----- Variable vom Benutzer zu setzen/zu modifizieren - Ende -----
  51.  
  52.  
  53. :: --- Voraussetzungen überprüfen ---
  54. :: Überschrift setzen
  55. title MyPhoneExplorer Debug-Start
  56. mode con:cols=120 lines=36
  57. cls
  58.  
  59. :: Schauen, ob MyPhoneExplorer schon läuft
  60. tasklist|find /i "MyPhoneExplorer.exe" >nul: 2>&1
  61. if %errorlevel% == 0 (
  62.   call :Fehler "Der MyPhoneExplorer laeuft gerade! Bitte den MPE beenden und mittels dieser Batch starten!"
  63.   exit /b 1
  64. )
  65.  
  66. :: MyPhoneExplorer-Programm setzen
  67. set MPEprog=%ProgramFiles(x86)%\MyPhoneExplorer\MyPhoneExplorer.exe
  68. :: Überprüfen, ob das Programm installiert ist
  69. if not exist "%MPEprog%" (
  70.   call :Fehler "Der erwartete Pfad des MyPhoneExplorer-Programmes '%MPEprog%' existiert nicht!"
  71.   exit /b 1
  72. )
  73. echo MPE-Progamm:        %MPEprog%
  74.  
  75. :: MyPhoneExplorer-Database-Pfad aus der Registry auslesen und um "MyPhoneExplorer" ergänzen (default ist der Key leer!)
  76. FOR /F "tokens=2* delims=    " %%a IN ('REG QUERY "HKEY_CURRENT_USER\Software\MyPhoneExplorer" /v Database 2^>NUL') DO SET MPEdbPath=%%b
  77. if "%MPEdbPath%"=="" set MPEdbPath=%appdata%
  78. SET MPEdbPath=%MPEdbPath%\MyPhoneExplorer
  79. :: Überprüfen, ob der erwartete Pfad auch wirklich existiert
  80. if not exist "%MPEdbPath%" (
  81.   call :Fehler "Der erwartete Database-Pfad '%MPEdbPath%' existiert nicht!"
  82.   exit /b 1
  83. )
  84. echo MPE-Datenbank:      %MPEdbPath%
  85.  
  86. :: Sicherungs-Haupt-Verzeichnis setzen
  87. set SaveMainDir=%MPEdbPath%\%BackupSubDir%
  88. :: wenn das Verzeichnis nicht existiert, anlegen
  89. if not exist "%SaveMainDir%" mkdir "%SaveMainDir%"
  90. if not exist "%SaveMainDir%" (
  91.   call :Fehler "Das Backup-Hauptverzeichnis '%SaveMainDir%' konnte nicht erzeugt werden!"
  92.   exit /b 1
  93. )
  94. echo Backup-Verzeichnis: %SaveMainDir%
  95.  
  96. :: "Logdatei mitschreiben" in den MPE-Einstellungen aktiviert?
  97. :: Datei
  98. set IniFile=%MPEdbPath%\general.ini
  99. :: Key
  100. set IniKey=Log=
  101. if not exist "%IniFile%" (
  102.   call :Fehler "Die MPE-general.ini '%IniFile%' ist nicht am erwarteten Platz!"
  103.   exit /b 1
  104. )
  105. for /f "delims=" %%F in ('findstr /B /i /c:"%IniKey%" "%IniFile%"') do set IniValue=%%F
  106. if "%IniValue%"=="Log=1" (
  107.   echo Mitloggen:          ist aktiviert
  108. ) else (
  109.   echo Mitloggen:          ist deaktiviert
  110.   call :Fehler "Bitte 'Logdatei mitschreiben' in den MPE-Einstellungen unter 'Verbindungen' aktivieren und Batch neu starten!" "Der MyPhoneExplorer wird nach Tastendruck gestartet!"
  111. )
  112.  
  113.  
  114. :: --- MyPhoneExplorer mit Debug-Switch starten ---
  115. echo.
  116. echo MyPhoneExplorer mit Debug-Switch starten...
  117. "%MPEprog%" debug
  118. echo MyPhoneExplorer beendet!
  119.  
  120.  
  121. :: --- Debug-Dateien umkopieren ---
  122. echo.
  123. :: Datum und Uhrzeit für Verzeicnis ermitteln
  124. set yyyymmddhhmmss=%date:~6,4%.%date:~3,2%.%date:~0,2%_%time:~0,2%.%time:~3,2%.%time:~6,2%
  125. :: Blank durch Null ersetzen, also bei 1-stelliger Stundenzahl
  126. set yyyymmddhhmmss=%yyyymmddhhmmss: =0%
  127.  
  128. :: Sicherungs-Unter-Verzeichnis setzen
  129. set SaveSubDir=%SaveMainDir%\%yyyymmddhhmmss%
  130. :: Das Unter-Verzeichnis anlegen
  131. if not exist "%SaveSubDir%" mkdir "%SaveSubDir%"
  132. if not exist "%SaveSubDir%" (
  133.   call :Fehler "Das Backup-Unterverzeichnis '%SaveSubDir%' konnte nicht erzeugt werden!"
  134.   exit /b 1
  135. )
  136.  
  137. :: Dateien umkopieren
  138. echo Dateien nach '%SaveSubDir%' umkopieren...
  139. if exist "%MPEdbPath%\Debug.txt" (
  140.   echo  Debug.txt
  141.   copy "%MPEdbPath%\Debug.txt" "%SaveSubDir%\"
  142. ) else (
  143.   echo  Debug.txt existiert nicht!
  144. )
  145. if exist "%MPEdbPath%\AndroidDebug.txt" (
  146.   echo  AndroidDebug.txt
  147.   copy "%MPEdbPath%\AndroidDebug.txt" "%SaveSubDir%\"
  148. ) else (
  149.   echo  AndroidDebug.txt existiert nicht!
  150. )
  151.  
  152.  
  153. :: --- Ins Verzeichnis wechseln und Explorer starten ---
  154. echo.
  155. echo Sicherungs-Verzeichnis oeffnen...
  156. cd /d "%SaveSubDir%"
  157. explorer .
  158. echo fertig!
  159.  
  160. :ENDE
  161. cd /d %~dp0
  162. echo.
  163. echo.
  164. echo Ende der MPE-Debug-Start.bat
  165. echo.
  166. echo.
  167. pause
  168.  
  169. exit /b 0
  170.  
  171.  
  172. :: --------------------------------- Sub-Routine[n] ---------------------------------
  173.  
  174. :: Fehler <Fehlermeldung> <Tastentext>
  175. :Fehler
  176. set KeyText=%~2
  177. if "%KeyText%"=="" set KeyText=Press any key to exit...
  178. echo.
  179. :: color CF
  180. color FC
  181. echo ERROR:
  182. echo  %~1
  183. echo.
  184. echo.
  185. echo %KeyText%
  186. pause >nul: 2>&1
  187. color 0F
  188. goto :EOF
  189.  
  190.  
RAW Paste Data