2010-06-14 89 views

回答

15

讓快捷方式執行批處理文件(.CMD),即

  • 設置環境變量
  • 執行應用
  • 您可以使用「開始」執行應用程序,這將啓動應用程序在另一個進程中,但它會複製環境。您不必等待應用程序完成。
  • 現在您可以退出批處理文件。

應該是這樣的:

@echo off 
set path=%path%;C:\My Folder 
start "Path to my exe" 
+7

任何Windows 7任務欄解決方法?我有一個快捷方式與這樣的環境變量修改 - 另一個圖標出現適當的進程運行。 – Wojciech 2012-07-06 06:39:41

+2

您可能需要將其更改爲'start「」「我的exe的路徑」,因爲'start'命令可以將第一個引用的字符串解釋爲窗口標題... – aschipfl 2016-08-22 17:45:29

+0

@aschipfl說完全需要完成的工作,它否則不適合我。我可以編輯嗎? – 2016-08-23 10:43:52

3

直接鏈接到一個批處理文件滋生,你可能希望避免惱人的控制檯。這是一個解決方法。更簡單的解決方案是在鏈接中使用「啓動最小化」選項,但在Windows 7上,您會看到一個瞬時控制檯點亮任務欄。

的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 

快捷方式目標:

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

如這裏解釋:http://www.labs64.com/blog/2012/06/set-environment-variables-in-windows-shortcut/ 你可以不用一個bat文件了。

設置目標,以如:

C:\Windows\System32\cmd.exe /c "SET path=%path% && START /D ^"C:\Program Files (x86)\Notepad++^" notepad++.exe" 

爲了避免看到命令提示符的一瞬間纔再次關閉,你應該快捷方式選項卡

上設置

Run: Minimized 

(在Windows 7上測試)

相關問題