kriegstreiber
Goto Top

REG ADD - Pfad (Variable) in Registry mit " einfügen

Ich möchte einen Dateipfad in der Registry festsetzen. Das funktioniert soweit auch, nur bekomme ich den nicht in Gänsefüsschen. Leider verweigert Windows die Arbeit, wenn er das nicht ist, obwohl auf die Datei zugegriffen wird. Manuelles hinzufügen der " in der Registry schafft Abhilfe, ist aber keine Option. Vermutlich scheitert es irgendwo an dem Escape zeichen, was mir REG ADD /? angibt, aber auch das habe ich bereits probiert. Jemand eine Idee, wie man den Pfad mit " in die Registry bekommt?

Seltsamerweise funktioniert es mit doppelten "" bei der Variable %1, aber nicht bei der Variable die den Pfad angibt.

Folgende reg add funktioniert:

reg add "HKCR\*\Shell\FFMPEG Video Muxer" /v "Icon" /t REG_SZ /d "%~dp0FFMPEG_Video_Muxer.exe,0" /f  
reg add "HKCR\*\Shell\FFMPEG Video Muxer\command" /ve /d "%~dp0FFMPEG_Video_Muxer.exe ""%%1""" /f  

Folgendes steht jetzt in der registry bei Daten:

E:\Mein Test\FFMPEG_Video_Muxer.exe "%1" (Zeile 2 vom Code)

Ich hätte aber dort gerne:

"E:\Mein Test\FFMPEG_Video_Muxer.exe" "%1"

Also den Pfad zum Programm auch in ".

Wenn ich den Code so anpasse:

reg add "HKCR\*\Shell\FFMPEG Video Muxer\command" /ve /d ""%~dp0FFMPEG_Video_Muxer.exe" ""%%1""" /f  

oder so:

reg add "HKCR\*\Shell\FFMPEG Video Muxer\command" /ve /d """%~dp0FFMPEG_Video_Muxer.exe"" ""%%1""" /f  

Haut er mir einen Fehler raus. Irgendwo muss bestimmt ein Escape Zeichen gesetzt werden, ich habe jetzt auch zig Möglichkeiten durch.

Content-ID: 464832

Url: https://administrator.de/contentid/464832

Ausgedruckt am: 25.11.2024 um 22:11 Uhr

rubberman
Lösung rubberman 21.06.2019 um 23:16:14 Uhr
Goto Top
reg add "HKCR\*\Shell\FFMPEG Video Muxer\command" /ve /d "\"%~dp0FFMPEG_Video_Muxer.exe\" \"%%1\"" /f  

Steffen
Kriegstreiber
Kriegstreiber 22.06.2019 um 11:55:56 Uhr
Goto Top
"\"%~dp0  

Ich Depp, vorne muss man das auch nochmal machen, hatte es nur hinten probiert.

Danke schön face-smile