2017-03-17 6 views
1

Mein Verknüpfungsziel ist: %APP_HOME%\abc.batWindows entfernt Zitate aus Ziel in Verknüpfung

Das Problem ist, dass %APP_HOME% haben Räume und wenn ich die Verknüpfung zu speichern, Fenster entfernt die doppelten Anführungszeichen und sagt, dass es nicht den Weg finden kann. Jetzt ist für mich die Umgebungsvariable Voraussetzung und das Ziel mit Administratorrechten auszuführen.

EDIT: APP_HOME ist C:\myFolder\my app folder\current

es bricht durch die Räume in my app folder.

Für diejenigen, die Fragen, bisher habe ich versucht ", mit , mit ^, um Leerzeichen zu entkommen.

+0

Was ist mit% 20 anstelle von Raum? –

+0

@SagarV das war eines der ersten Dinge, ich hoffte, würde funktionieren, es leider nur den Text% 20 lol ausgeben, erkennt es nicht als ein Leerzeichen. – JordanGS

+0

Wie wäre es mit C: \ myFolder \ "Mein App-Ordner \ \ –

Antwort

0

So habe ich nie eine Antwort dafür gefunden, wie man eine Umgebungsvariable verwendet, die Leerzeichen in einer Windows-Verknüpfung enthält, ich hoffe wirklich, dass jemand eine Antwort finden kann. Im Moment um, meine Arbeit ist es, ein Fenster cmd.exe Verknüpfung zu verwenden, die als Administrator mit folgendem Ziel laufen gelassen:

C:\WINDOWS\system32\cmd.exe /k cd %HOMEDRIVE%%HOMEPATH% && "%APP_HOME%\abc.bat" -installdir "%APP_HOME%"

SOLUTION: In meinem Fall habe ich versucht eine Verknüpfung zu erstellen abc.bat, Dann änderte ich das Ziel zu "%APP_HOME%\abc.bat" -installdir "%APP_HOME%"

aber dies schlug fehl, weil Windows würde die " entfernen und als Ergebnis konnte es das Ziel nicht finden. Die Lösung ist so einfach, dass ich nicht darüber nachgedacht habe.

Right Click on Desktop ->New ->Shortcut ->Paste the Target that you want in there

Windows wird immer noch die " entfernen, aber zumindest wird es richtig erweitern.

warum? Ich habe absolut keine Ahnung, aber ich hoffe, dass jemand in der Zukunft Licht darauf werfen kann.

DAS PROBLEM w/Lösung So ist es nicht eine tatsächliche Lösung, denn was ich gerade festgestellt habe, ist, dass dies bricht, wenn Sie Advanced gehen und versuchen, als Administrator zu laufen. Aber wenn Sie es mit normalen Benutzerberechtigungen ausführen, wird es ordnungsgemäß erweitert. Was leider auf die oben erwähnte Original-Bandhilfe zurückgeht, erstellt eine cmd.exe-Verknüpfung, die als Administrator ausgeführt wird und die bat-Datei ausführt.

+0

Ich denke es liegt daran, dass Sie eine Umgebungsvariable im 'Benutzerbereich' und nicht im 'Systembereich' definieren. Sobald Sie als Administrator ausgeführt werden, ist die Benutzervariable den Administrator-Umgebungsvariablen nicht bekannt! – gicalle