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

console exe (made in C#) runs from cmd prompt but not from a batch file on Windows 7

我记得我以前用 .bat 写过

1
call myprog.exe

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

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

我也试过

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

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

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

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

希望我可以卸载它...

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

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


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

示例:

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

注意:如果您创建了一个批处理文件并且没有按预期工作。从命令提示符运行批处理文件,它将显示错误消息。


使用内置的启动命令。


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

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


你也可以使用

1
myprog

不需要完整路径,只要它在 PATH 上即可。


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