Schnelles Script zum übertragen von Videos auf den PC

    ACHTUNG: Mit der neuen EU Drohnenverordnung muß sich jeder Drohnen-Betreiber beim Luftfahrtbundesamt registrieren und seine Drohne mit der e-ID kennzeichnen! Ein passendes Kennzeichen bekommst Du hier im Shop. Außerdem benötigst Du eine Drohnen-Versicherung. Hier geht es zu unserem Drohnen-Versicherungsvergleich. Informationen zum neuen EU Drohnenführerschein gibt es hier.

    • Schnelles Script zum übertragen von Videos auf den PC

      Da ich gerade meine Drohne nicht fliegen kann, habe ich ein Script gebaut womit man schnell seine Videos und Fotos von den SD-Karten auf den Rechner rüber bekommt. Das Script macht folgendes:
      - erkennt automatisch die SD Karte einer Mini 3 (Pro) und die SD Karte der DJI RC
      - erkennt den Benutzerordner auf dem PC und legt einen Ordner "Videos\DJI Export\Datum" an
      - verschiebt die Videos, Fotos, Untertitel und Bildschirmaufnahmen
      - wartet falls die SD Karte noch nicht gesteckt ist

      Kurz: Programm starten, Karteleser dran, wieder ab und weiter gehts.

      Reine "portable" Batch Datei, kein Virus. Funktioniert nur mit direkt angeschlossenen SD Karten (nicht per USB am Gerät). Kann auch mit Mavic, Mini 2 und RC Pro funktionieren wenn die Struktur der SD Karte gleich ist. Wenn nicht, darf jeder optimieren wie er mag, ich erhebe da keinen Anspruch ;) Da ich leider keine .zip hochladen kann, hier der Code:

      Quellcode: DJI Exporter.bat

      1. @echo off
      2. color 1f
      3. cls
      4. rem Speicherort fuer Videos, default: DJI Export
      5. set uservid="%userprofile%\Videos\DJI Export\%date%"
      6. :detect1
      7. set error1=0
      8. rem Pfad fuer Erkennung Aircraft SD Karte
      9. FOR %%i in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do If exist %%i:\MISC\GIS\dji.gis Set pfad1=%%i:\& goto detect2
      10. set pfad1=keine
      11. set error1=1
      12. :detect2
      13. set error2=0
      14. rem Pfad fuer Erkennung Remote SD Karte
      15. FOR %%i in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do If exist %%i:\Android\data\.nomedia Set pfad2=%%i:\& goto start
      16. set pfad2=keine
      17. set error2=1
      18. if %error1%==1 if %error2%==1 goto nocards
      19. :start
      20. cls
      21. echo " _____ _ _____ ______ _ "
      22. echo " | __ \ | |_ _| | ____| | | "
      23. echo " | | | | | | | | | |__ __ ___ __ ___ _ __| |_ ___ _ __ "
      24. echo " | | | |_ | | | | | __| \ \/ / '_ \ / _ \| '__| __/ _ \ '__|"
      25. echo " | |__| | |__| |_| |_ | |____ > <| |_) | (_) | | | || __/ | "
      26. echo " |_____/ \____/|_____| |______/_/\_\ .__/ \___/|_| \__\___|_| "
      27. echo " | | "
      28. echo " |_| "
      29. echo " v0.2 fuer Mini 3 (Pro) by kfp000, drohnen-forum.de "
      30. echo.
      31. echo Verschiebt Fotos, Videos und Untertitel der Mini 3 (Pro) sowie
      32. echo Bildschirmaufnahmen des DJI RC Controllers auf den PC
      33. echo.
      34. echo Aircraft SD Karte erkannt: %pfad1%
      35. echo DJI RC SD Karte erkannt: %pfad2%
      36. echo Zielordner: %uservid%
      37. echo.
      38. echo Beliebige Taste druecken um den Export zu starten oder STRG+C zum abbrechen.
      39. pause >NUL
      40. cls
      41. echo.
      42. md %uservid%
      43. :copyaircraft
      44. if %error1%==1 GOTO copyremote
      45. if exist "%pfad1%DCIM\100MEDIA\" dir /b /A:-d "%pfad1%DCIM\100MEDIA\">nul 2>nul || goto copyremote
      46. move "%pfad1%DCIM\100MEDIA\*.*" %uservid%
      47. :copyremote
      48. if %error2%==1 GOTO copyend
      49. if exist "%pfad2%Movies\" dir /b /A:-d "%pfad2%Movies\">nul 2>nul || goto copyend
      50. move "%pfad2%Movies\*.*" %uservid%
      51. :copyend
      52. echo.
      53. echo Verschieben beendet! :-)
      54. echo.
      55. call explorer.exe %uservid%
      56. timeout /t 10
      57. goto eof
      58. :nocards
      59. echo.
      60. echo DJI Exporter hat keine SD erkannt. Warte 5 Sekunden bis erneuten Versuch...
      61. echo.
      62. timeout /t 5 >NUL
      63. cls
      64. goto detect1
      Alles anzeigen
    • Update v0.3
      - Neu - Automodus: Solange das Script offen ist, werden Medien automatisch verschoben. Praktisch für viele SD-Karten oder den Home-Server. Kann per Switch in der Batch deaktiviert werden.
      - Fix: Wenn keine Medien auf der SD-Karte sind, wird kein neuer Speicherordner auf dem PC angelegt
      - Fix: Titelbildschirm jetzt immer sichtbar

      Quellcode: DJI Exporter.bat

      1. @echo off
      2. color 1f
      3. cls
      4. rem Speicherort fuer Videos, default: DJI Export
      5. set uservid="%userprofile%\Videos\DJI Export\%date%"
      6. rem automode 1=on 0=off
      7. set automode=1
      8. :detect1
      9. cls
      10. echo.
      11. echo " _____ _ _____ ______ _ "
      12. echo " | __ \ | |_ _| | ____| | | "
      13. echo " | | | | | | | | | |__ __ ___ __ ___ _ __| |_ ___ _ __ "
      14. echo " | | | |_ | | | | | __| \ \/ / '_ \ / _ \| '__| __/ _ \ '__| "
      15. echo " | |__| | |__| |_| |_ | |____ > <| |_) | (_) | | | || __/ | "
      16. echo " |_____/ \____/|_____| |______/_/\_\ .__/ \___/|_| \__\___|_| "
      17. echo " | | "
      18. echo " |_| "
      19. echo " v0.3 für Mini 3 (Pro) by kfp000, drohnen-forum.de "
      20. echo.
      21. echo Verschiebt Fotos, Videos und Untertitel der Mini 3 (Pro) sowie
      22. echo Bildschirmaufnahmen des DJI RC Controllers auf den PC
      23. if %automode%==1 echo (automode ist aktiv)
      24. echo.
      25. set copyvalue=0
      26. set error1=0
      27. rem Pfad für Erkennung Aircraft SD Karte
      28. FOR %%i in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do If exist %%i:\MISC\GIS\dji.gis Set pfad1=%%i:\& goto detect2
      29. set pfad1=keine
      30. set error1=1
      31. :detect2
      32. set error2=0
      33. rem Pfad für Erkennung Remote SD Karte
      34. FOR %%i in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do If exist %%i:\Android\data\.nomedia Set pfad2=%%i:\& goto start
      35. set pfad2=keine
      36. set error2=1
      37. if %error1%==1 if %error2%==1 goto nocards
      38. :start
      39. echo.
      40. echo Aircraft SD Karte erkannt: %pfad1%
      41. echo DJI RC SD Karte erkannt: %pfad2%
      42. echo Zielordner: %uservid%
      43. echo.
      44. if %automode%==1 goto copyaircraft
      45. echo Beliebige Taste druecken um den Export zu starten oder STRG+C zum abbrechen.
      46. pause >NUL
      47. cls
      48. echo.
      49. :copyaircraft
      50. if %error1%==1 GOTO copyremote
      51. if exist "%pfad1%DCIM\100MEDIA\" dir /b /A:-d "%pfad1%DCIM\100MEDIA\">nul 2>nul || goto copyremote
      52. md %uservid%
      53. set copyvalue=1
      54. move "%pfad1%DCIM\100MEDIA\*.*" %uservid%
      55. :copyremote
      56. if %error2%==1 GOTO copyend
      57. if exist "%pfad2%Movies\" dir /b /A:-d "%pfad2%Movies\">nul 2>nul || goto copyend
      58. md %uservid%
      59. set copyvalue=1
      60. move "%pfad2%Movies\*.*" %uservid%
      61. :copyend
      62. echo.
      63. echo Verschieben beendet! :-)
      64. echo.
      65. if %copyvalue%==0 GOTO skipexplorer
      66. call explorer.exe %uservid%
      67. :skipexplorer
      68. if %automode%==1 goto detect1
      69. timeout /t 5
      70. goto eof
      71. :nocards
      72. echo.
      73. echo Keine kompatible DJI SD-Karte erkannt. Warte 5 Sekunden bis erneuten Versuch...
      74. echo.
      75. timeout /t 5 >NUL
      76. cls
      77. goto detect1
      Alles anzeigen
    • Zur Info, habe die Batch mal laufen lassen und mir dann einen Kaffee geholt.
      Als ich wieder kam, hatten sich >50 Explorerfenster des Zielverzeichnisses geöffnet.
      Mangels Ressourcen die Maus noch vernünftig bewegen zu können, habe die die Windows 11 VM neu gestartet.

      Ich hatte dann noch ein Verzeichnis mit Panorama Aufnahmen auf der Karte, das wird ja nicht (logisch) mit erfasst.
      "E:\DCIM\PANORAMA\100_0035" Beispiel
      ..
      Mini 3 Pro, Macbook Air M2

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von TimDJI ()

    • Ja, da stimmt was nicht ;) Der Weg ist das Ziel und man wächst an seinen Projekten. Ich überarbeite das nochmal...

      Update v0.4
      - Neu: Panoramen unterstützt
      - Bugfix: Explorer öffnet in Endlosschleife

      Quellcode: DJI Exporter.bat

      1. @echo off
      2. color 1f
      3. cls
      4. rem Speicherort fuer Videos, default: DJI Export
      5. set uservid="%userprofile%\Videos\DJI Export\%date%"
      6. rem automode 1=on 0=off
      7. set automode=1
      8. :detect1
      9. cls
      10. echo.
      11. echo " _____ _ _____ ______ _ "
      12. echo " | __ \ | |_ _| | ____| | | "
      13. echo " | | | | | | | | | |__ __ ___ __ ___ _ __| |_ ___ _ __ "
      14. echo " | | | |_ | | | | | __| \ \/ / '_ \ / _ \| '__| __/ _ \ '__| "
      15. echo " | |__| | |__| |_| |_ | |____ > <| |_) | (_) | | | || __/ | "
      16. echo " |_____/ \____/|_____| |______/_/\_\ .__/ \___/|_| \__\___|_| "
      17. echo " | | "
      18. echo " |_| "
      19. echo " v0.4 für Mini 3 (Pro) by kfp000, drohnen-forum.de "
      20. echo.
      21. echo Verschiebt Fotos, Videos und Untertitel der Mini 3 (Pro) sowie
      22. echo Bildschirmaufnahmen des DJI RC Controllers auf den PC
      23. if %automode%==1 echo (automode ist aktiv)
      24. echo.
      25. set copyvalue=0
      26. set error1=0
      27. rem Pfad fuer Erkennung Aircraft SD-Karte
      28. FOR %%i in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do If exist %%i:\MISC\GIS\dji.gis Set pfad1=%%i:\& goto detect2
      29. set pfad1=keine
      30. set error1=1
      31. :detect2
      32. set error2=0
      33. rem Pfad fuer Erkennung Remote SD-Karte
      34. FOR %%i in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do If exist %%i:\Android\data\.nomedia Set pfad2=%%i:\& goto start
      35. set pfad2=keine
      36. set error2=1
      37. if %error1%==1 if %error2%==1 goto nocards
      38. :start
      39. echo.
      40. echo Aircraft SD-Karte erkannt: %pfad1%
      41. echo DJI RC SD-Karte erkannt: %pfad2%
      42. echo Zielordner: %uservid%
      43. echo.
      44. if %automode%==1 goto copyaircraft
      45. echo Beliebige Taste druecken um den Export zu starten oder STRG+C zum abbrechen.
      46. pause >NUL
      47. echo.
      48. :copyaircraft
      49. if %error1%==1 GOTO copyremote
      50. if exist "%pfad1%DCIM\100MEDIA\*.srt" (set copyvalue=1)
      51. if exist "%pfad1%DCIM\100MEDIA\*.mp4" (set copyvalue=1)
      52. if exist "%pfad1%DCIM\100MEDIA\*.mov" (set copyvalue=1)
      53. if exist "%pfad1%DCIM\100MEDIA\*.jpg" (set copyvalue=1)
      54. if exist "%pfad1%DCIM\PANORAMA\*.jpg" (set copyvalue=1)
      55. if %copyvalue%==1 (echo Medien gefunden - verschieben beginnt...) ELSE (goto copyremote)
      56. md %uservid%
      57. move "%pfad1%DCIM\100MEDIA\*.*" %uservid%
      58. move "%pfad1%DCIM\PANORAMA\*.*" %uservid%
      59. :copyremote
      60. if %error2%==1 GOTO copyend
      61. if exist "%pfad2%Movies\*.mov" (set copyvalue=1) ELSE (goto copyend)
      62. md %uservid%
      63. move "%pfad2%Movies\*.*" %uservid%
      64. :copyend
      65. echo.
      66. if %copyvalue%==0 echo Nichts neues zum speichern auf der SD-Karte vorhanden, weiter in 10 Sekunden...
      67. if %copyvalue%==1 echo Verschieben beendet! :-) Starte in 10 Sekunden erneut...
      68. echo.
      69. timeout /t 10 >NUL
      70. if %automode%==1 GOTO skipexplorer
      71. if %copyvalue%==0 GOTO skipexplorer
      72. call explorer.exe %uservid%
      73. :skipexplorer
      74. if %automode%==1 goto detect1
      75. goto eof
      76. :nocards
      77. echo.
      78. echo Keine kompatible DJI SD-Karte erkannt. Warte 5 Sekunden bis erneuten Versuch...
      79. echo.
      80. timeout /t 5 >NUL
      81. cls
      82. goto detect1
      Alles anzeigen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von kfp000 ()