Hinzufügen eines Registrierungsschlüssels in windows mit Anführungszeichen notwendig, die Daten mit einem batch-Skript
Wenig Willis hier. Ich bin versucht, mit einem batch-Skript zu Bearbeiten, einen vorhandenen registry-Schlüssel, der verwendet wird, wenn ein Doppelklick .jar-Datei. Das Problem ist, dass die Daten, die ich versuche zu geben Sie enthält Zitate, aber ich brauche auch Angebote für Sie als string.
Beispiel:
reg add "HKEY_LOCAL_MACHINE\Software\Classes\jarfile\shell\open\command" /v "" /t REG_EXPAND_SZ /d "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* /f
Wenn ich ausführen, dass in einem batch-Skript, das cmd-Fenster druckt die Fehlermeldung "Fehler: Zu viele Befehlszeilenparameter"
So, um diese einfach. Ich will einen Registrierungsschlüssel hinzufügen, mit "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* Daten einschließlich der Angebote und die %1 und %* genau so, wie Sie sind, nicht konvertiert werden, um eine tatsächliche Aussage oder string.
EDIT:
Die Registrierung ist in der Regel Hinzugefügt werden, mit dieser Befehlszeilen-Zeichenfolge:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
es funktioniert in der Kommandozeile, sondern nur als den unten angegebenen code, wenn ich diese in eine batch-Skript "%1" % * " nicht angezeigt.
InformationsquelleAutor Trey | 2012-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgekehrte Schrägstriche verwenden, um zu entkommen die inneren Anführungszeichen, d.h.:
Ich habe gerade bearbeitet, um hinzufügen eine abschließende Anführungszeichen.
Okay. Ich setzte die Anführungszeichen, bevor der /f also ist es jetzt nicht mich Fragen, wenn ich will, das überschreiben des vorhandenen Registrierungs-key, aber der Ausgang ist immer noch relativ gleich. "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "" "%1" ist zu drehen einfach nur in "" und %* nicht erscheinen.
Nicht sicher, warum das nicht funktioniert. Als alternative könnten Sie auch exportieren Sie den Registrierungsschlüssel, den Sie wollen, mit der regedit.exe der rechten Maustaste auf Menü, und verwenden Sie dann "reg restore" in Ihrem batch-Datei zum wiederherstellen der Schlüssel. Das würde sparen Sie sich diese Mühe. Die Prüfung der exportierten Datei erhalten Sie auch eine Ahnung, wie man format für "reg add".
InformationsquelleAutor Marc
Prozent Literale verdoppelt werden muss, in einer batch-Datei:
\"%%1\" %%*"
Gute Entscheidung, dbenham. Ausgeführt von der Kommandozeile vs. batch-Datei erklärt, der Prozentsatz Probleme.
InformationsquelleAutor dbenham
als Ergänzung zu dbenham's Antwort, die Sie verwenden sollten backslaches und Anführungszeichen für den Pfad !!
(ich meine, Sie sollten
"\"C:\Program Files.....
statt"C:\Program Files.....
)also dies ist die Letzte Antwort für typische Prozentzeichen
&
hinzufügen problem:Dank dbenham!
InformationsquelleAutor selnomeria
Andere alternative ist die Verwendung von single quotes, einige Anwendungen kann ihn richtig Lesen, Beispiel:
InformationsquelleAutor AllGamer