【问题标题】:C# open cmd change dir to .exe file pass arguments and press enterC# open cmd 将目录更改为 .exe 文件传递​​参数并按 Enter
【发布时间】:2017-02-28 15:35:21
【问题描述】:

我有一个 .exe 程序,它有自己的命令。该程序需要通过 CMD(命令提示符,MS DOS)执行。它的工作原理如下:假设我在 Visual Studio 中有一个项目,并且我在项目中导入了 .exe 程序(名称为 ul_install.exe)。

首先,如何调用 CMD,然后将目录更改为 .exe 程序 我已经导入到我的项目中,然后将这个:ul_install E A "Example" DVD 命令作为字符串变量传递(好像我已经写过一样),最后按 Enter 键?请记住,每当我手动执行此操作时,会出现另一个 cmd 窗口,这是 .exe 程序的进程并开始使其成为进程(将 ISO 文件转换为另一种拆分文件格式)

【问题讨论】:

  • 请将其格式化为多个句子和段落,这样人们就不会因为试图弄清楚你在问什么而头疼。
  • 为什么你认为命令提示符部分是这里流程的必要部分?为什么你认为你不能直接启动 exe?
  • 为什么不直接使用 Process.Start 启动 ul_install.exe 并在 StartInfo 中放置参数并指定程序将启动的 CurrentDirectory?
  • stackoverflow.com/questions/1469764/run-command-prompt-commands 这可能会对您有所帮助。它说明了如何从 C# 启动命令提示符 shell...这可能是您需要或想要的?

标签: c# cmd command-prompt process.start


【解决方案1】:

我正在寻找的答案是使用ProcessStartInfo.WorkingDirectory使用此属性并传递一个字符串,我可以让 cmd.exe 在我想要的目录中调用,然后我可以传递这个参数:ul_install E A "Example" DVD并使我的程序工作: -)

【讨论】:

    猜你喜欢
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多