2010-06-14 17 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上测试)

相关问题