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-Key: 464832

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

Printed on: April 24, 2024 at 16:04 o'clock

Member: rubberman
Solution rubberman Jun 21, 2019 at 21:16:14 (UTC)
Goto Top
reg add "HKCR\*\Shell\FFMPEG Video Muxer\command" /ve /d "\"%~dp0FFMPEG_Video_Muxer.exe\" \"%%1\"" /f  

Steffen
Member: Kriegstreiber
Kriegstreiber Jun 22, 2019 at 09:55:56 (UTC)
Goto Top
"\"%~dp0  

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

Danke schön face-smile