2010-06-14 10 views

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" 
+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

+2

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

+0

To, co powiedział @aschipfl, absolutnie musi zostać zrobione, dla mnie nie działało inaczej. Czy mogę edytować? –

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)

Powiązane problemy