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.
Was ist mit% 20 anstelle von Raum? –
@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
Wie wäre es mit C: \ myFolder \ "Mein App-Ordner \ \ –