0

您好我正在尝试使用 AutomationFactory 运行 echo 命令,但出现此错误:

“系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)”

这是我正在使用的代码:

dynamic shell = System.Runtime.InteropServices.Automation.AutomationFactory.CreateObject("WScript.Shell");
shell.Run("echo xyz");

我希望能够做到这一点:

shell.Run("echo xyz >> C:\xyz.txt")

我也试过shell.Echo("xyz");但我得到了 MissingMemberException。

4

1 回答 1

2

echo是一个内置的 shell,而不是一个命令,就像dirorrmdir一样。您需要通过命令解释器执行它们:

shell.Run("cmd /c echo xyz >> C:\xyz.txt")
于 2011-10-17T17:54:22.397 回答