console exe(由C#制作)从cmd提示符运行,但不从Windows 7上的批处理文件运行

时间:2011-01-16 20:56:55

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

我记得我曾经写过.bat

call myprog.exe

但dos说调用不是命令?!!

我的问题不是关于cmd提示,而是关于BATCH文件。

我也尝试了

c:\some-path\myprog.exe

"c:\some-path\myprog.exe"

错误消息:exe不是可识别的内部命令。它是一个用C#创建的控制台应用程序,如果我直接在cmd提示符中启动它而不是批处理

,它就会运行

更新:2个第一个字符输出很奇怪有一些奇怪的2个字符我认为它发生了,因为我安装了msysgit客户端http://code.google.com/p/msysgit/,它以某种方式使命令提示符。

希望我可以卸载它......

我卸载了它,但仍然在我的命令面前得到了奇怪的字符:

'´++"C:\some-path\prog-example.exe"' is not recognized ...

5 个答案:

答案 0 :(得分:2)

您已包含exe文件的完整路径。此外,如果路径中的任何目录都有空格,请不要忘记将整个文本包含在引号中。

示例:

C:\Program Files (x86)\Winamp\winamp.exe

注意:如果您创建批处理文件但无法按预期工作。从命令提示符运行批处理文件,它将显示错误消息。

答案 1 :(得分:1)

您也可以使用

myprog

只要它在PATH上就不需要完整的路径。

答案 2 :(得分:1)

“call”仅用于运行另一个批处理文件。

正如shoban所说,只需使用.exe

的名称

答案 3 :(得分:1)

使用内置start命令。

答案 4 :(得分:0)

您可以尝试使用 cmd / c X:\ path_to \ myprog.exe