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 |
您已包含 exe 文件的完整路径。此外,如果路径中的任何目录包含空格,请不要忘记将整个文本包含在引号中。
示例:
1 | C:\\Program Files (x86)\\Winamp\\winamp.exe |
注意:如果您创建了一个批处理文件并且没有按预期工作。从命令提示符运行批处理文件,它将显示错误消息。
使用内置的启动命令。
"call" 仅用于运行另一个批处理文件。
正如 shoban 所说,只需使用 .exe 的名称
你也可以使用
1 | myprog |
不需要完整路径,只要它在 PATH 上即可。
您可以尝试使用
cmd /c X:\\\\\\\\path_to\\\\\\\\myprog.exe