0

我的 Windows 窗体应用程序中有一个按钮和一个richtextbox。我会写这样的东西:

@echo off
echo hi
pause

当我按下一个按钮时, cmd 将运行,读取richtextbox并进行处理。

问题是 cmd 无法读取这些多行。当我单击按钮时它会关闭。我可以理解这个问题,但我该如何解决这个问题?

我自己找到了一个解决方案:保存文件temp.bat并使用 cmd 运行它,但还有其他方法吗?

4

1 回答 1

0

有两种方法可以做到这一点。

第一个是您的建议:制作一个包含您的命令的临时文件,然后运行该文件。这确实是最简单且不易出错的。


第二种方法是使用&分隔命令。您将需要全部替换Enviornment.NewLine&.

以此为例(您可以在命令行中自己运行)

echo hey & echo no & echo fish ^& chips & pause

您只需要确保您的输入没有&,或者您已经使用^.

有关更多信息,请参阅文档

于 2013-10-09T18:11:54.097 回答