脚本蝙蝠,Windows无法找到.exe

时间:2014-01-15 15:43:13

标签: c# c++ windows batch-file

这是一个非常奇怪的问题。我想在启动时启动我的应用程序,所以我用这个创建了一个.bat:

  

start“”“C:\ Program Files(x86)\ myApp \ myApp.exe”

myApp.exe是一个C ++应用程序并启动一个C#程序。当我手动启动myApp.exe时,C#应用程序可以正常运行。使用.bat myApp.exe正确启动但是使用了csharp应用程序:

  

Windows无法找到csharpProgram.exe。验证您输入的名称是否正确,然后重试。

我查看了myApp的属性,但没有参数。

1 个答案:

答案 0 :(得分:3)

您的C ++应用程序很可能希望在当前目录中找到C#程序,或者在系统PATH中的某个位置找到它。使用START运行应用程序时,当前目录与手动启动时不同,因此无法找到C#程序。

使用/D参数指定正确的目录,例如:

start "" /D "C:\Program Files (x86)\myApp" "C:\Program Files (x86)\myApp\myApp.exe"