我在windows窗体应用程序中有一个按钮和一个richtextbox
。我会写这样的代码:
@echo off
echo hi
pause
当我按下一个按钮时,cmd就会运行,读取richtextbox并进行处理。
问题是cmd不能读取这些多行。当我点击按钮时,它就会关闭。我可以理解这个问题,但是我该如何解决这个问题呢?
我自己找到了一个解决方案:像temp.bat
一样保存文件,然后用cmd运行它,但是有没有其他方法呢?
发布于 2013-10-09 18:11:54
有两种方法可以做到这一点。
第一个是您所建议的:创建一个包含命令的临时文件,然后运行该文件。这确实是最简单且不易出错的。
第二种方法是使用&
来分隔命令。您将需要用&
替换所有的Enviornment.NewLine
。
以此为例(您可以在命令行中运行它)
echo hey & echo no & echo fish ^& chips & pause
您只需确保您的输入没有&
,或者使用^
对其进行转义。
See the documentation获取更多信息。
https://stackoverflow.com/questions/19279174
复制相似问题