【发布时间】:2014-04-22 23:46:58
【问题描述】:
我想在 c# 中将一个字符串作为 .cmd 执行。如果不先将其保存为磁盘上的文件然后使用 Process.Start 执行文件,这是否可行?如果是这样,请提供如何在 C# 中执行此操作的示例。
【问题讨论】:
-
感谢和抱歉重复。找不到正确的搜索词组:)
我想在 c# 中将一个字符串作为 .cmd 执行。如果不先将其保存为磁盘上的文件然后使用 Process.Start 执行文件,这是否可行?如果是这样,请提供如何在 C# 中执行此操作的示例。
【问题讨论】:
我相信这可以通过简单地使用cmd.exe 作为您的子进程、重定向 StandardInput 并将您的字符串输入这个重定向的 StandardInput 以使 cmd.exe 将其解释为批处理并运行它来完成。命令echo dir | cmd.exe 有效,所以我希望Process.Start 也有效。
【讨论】: