Mam przeczucie, że powinienem móc dodać katalog do zmiennej środowiskowej PATH w zależności od aplikacji, ale nie mogę się dowiedzieć, jak to zrobić. Czy jest możliwe dodanie parametru do skrótu systemu Windows, który dodaje katalog do bieżącej wartości zmiennej PATH do użycia przez łączoną aplikację?Czy mogę ustawić zmienną środowiskową dla aplikacji za pomocą skrótu w systemie Windows?
19
A
Odpowiedz
15
Niech skrót wykonać plik wsadowy (cmd), że
- Ustawia zmienną środowiskową
- uruchomić aplikację
- użyć „START”, aby uruchomić aplikację, będzie to dobry początek aplikacja w innym procesie, ale skopiuje środowisko. Nie czekasz na zakończenie aplikacji.
- Teraz możesz wyjść z pliku wsadowego.
powinien wyglądać następująco:
@echo off
set path=%path%;C:\My Folder
start "Path to my exe"
3
Łączenie bezpośrednio do pliku wsadowego ikra przykry konsolę że prawdopodobnie chcesz uniknąć. Oto obejście. Prostszym rozwiązaniem jest użycie w linku opcji "Rozpocznij zminimalizowany", ale w systemie Windows 7 zobaczysz chwilową konsolę oświetlającą pasek zadań.
start.bat:
@echo off
IF "%1" == "" GOTO Error
IF "%2" == "" GOTO Error
IF NOT EXIST %2 GOTO Error
SET PATH=%1;%PATH%
start %2
GOTO End
:Error
echo Problem!
pause
:End
cel skrót:
MyPath = "C:\MyApp"
Set shell = WScript.CreateObject("WScript.Shell")
cmd = "start.bat " & MyPath & " MyApp.exe"
shell.Run cmd, 0, false
Set env = Nothing
Set shell = Nothing
9
Jak wyjaśniono tutaj: http://www.labs64.com/blog/2012/06/set-environment-variables-in-windows-shortcut/ można to zrobić bez pliku bat zbyt.
Set Target do np:
C:\Windows\System32\cmd.exe /c "SET path=%path% && START /D ^"C:\Program Files (x86)\Notepad++^" notepad++.exe"
Aby uniknąć patrz wiersz polecenia na ułamek sekundy przed zamknąć ponownie, należy ustawić
Run: Minimized
na karcie Skrót
(Testowane w systemie Windows 7)
Jakiekolwiek obejście dla paska zadań Windows 7? Mam tam skrót z takimi modyfikacjami zmiennych środowiskowych - pojawia się inna ikona z prawidłowym uruchomieniem procesu. – Wojciech
Być może będziesz musiał zmienić to na 'start" "" Ścieżka do mojego exe "', ponieważ polecenie 'start' może zinterpretować pierwszy cytowany ciąg jako tytuł okna ... – aschipfl
To, co powiedział @aschipfl, absolutnie musi zostać zrobione, dla mnie nie działało inaczej. Czy mogę edytować? –