【问题标题】:Execute C# console application(.exe) using .bat file使用 .bat 文件执行 C# 控制台应用程序(.exe)
【发布时间】:2016-08-10 14:18:41
【问题描述】:

我编写了一个带有一个参数的 C# 控制台应用程序。该应用程序使用 Visual Studio 成功运行。在构建/重新构建之后,我已将 bin/debug 目录内容复制到 c:\batch 文件夹(已部署)我想使用我在 c:\batch 文件夹中创建的 bat 文件从该目录运行 exe。但它没有运行。我在 bat 文件中尝试了以下操作

1) start /d "c:\batch" myapp.exe arg1
2) start /d "" myapp.exe arg1
3) myapp.exe arg1

我无法使用任务调度程序运行它 当我通过 cmd 运行它时,它说启动无法识别。 我还缺少什么?

【问题讨论】:

  • 您的批处理文件是否使用正确的工作目录调用?如果您在批处理文件中放入 cd (computerhope.com/cdhlp.htm),在调用应用程序名称之前(不启动)它是否有效?
  • 您可能在 C:\windows 中缺少 start.exe
  • @新手,没有start.exe。 START 是 CMD.exe 的内部命令。
  • 好吧,我不知道我是否 100% 正确,但 CMD 中的每个常见命令实际上都是 %windir 中的二进制文件,即。 C:\windows 在你的情况下;例如。 net,ping,netstat etc.Again just my opinion :)
  • 用 cd 试过了。不工作。

标签: c# batch-file


【解决方案1】:

不要使用调试版本。 您需要构建一个“发布版本”。 (点击debug所在的下拉按钮) 然后它将位于发布文件夹中。

也可以使用"START"

【讨论】:

  • 调试版本仍应从批处理文件启动而不会出现问题。
  • @FrancisLord 它仍然不应该用作发布版本。
  • 我同意,但这不能解决 OP 的问题。此外,他可能仍在调试他的应用程序,其中调试版本不是问题(尽管对于调试而言并不比发布版本有用)
  • @FrancisLord 这就是为什么我发布了“START”文档的链接不像 OP 的 Q 那样开始。
  • START /D "C:\batchFiles" myapp.exe arg1 也无法正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 2020-08-22
  • 1970-01-01
  • 2011-06-24
相关资源
最近更新 更多