这是一个非常奇怪的问题。我想在启动时启动我的应用程序,所以我用这个创建了一个.bat:
start“”“C:\ Program Files(x86)\ myApp \ myApp.exe”
myApp.exe是一个C ++应用程序并启动一个C#程序。当我手动启动myApp.exe时,C#应用程序可以正常运行。使用.bat myApp.exe正确启动但是使用了csharp应用程序:
Windows无法找到csharpProgram.exe。验证您输入的名称是否正确,然后重试。
我查看了myApp的属性,但没有参数。
答案 0 :(得分:3)
您的C ++应用程序很可能希望在当前目录中找到C#程序,或者在系统PATH中的某个位置找到它。使用START
运行应用程序时,当前目录与手动启动时不同,因此无法找到C#程序。
使用/D
参数指定正确的目录,例如:
start "" /D "C:\Program Files (x86)\myApp" "C:\Program Files (x86)\myApp\myApp.exe"