草庐IT

standardInput

全部标签

c# - 启动命令窗口并在里面运行命令

我需要使用一些参数启动命令窗口并在其中运行更多命令。例如,启动test.cmd并运行mkdir。我可以使用processstartinfo启动test.cmd,但我不确定如何运行更多命令。我可以将更多参数传递给test.cmd进程吗?我该怎么做?无法添加评论来回答...所以写在这里。Andrea,这就是我要找的。但是上面的代码对我不起作用。我正在启动一个test.cmd,这是一个新的命令环境(如razzle构建环境),我需要运行更多命令。psi.FileName=@"c:\test.cmd";psi.Arguments=@"arg0arg1arg2";psi.RedirectStand

c# - Process.StandardInput 或从 C# 代码执行的应用程序的编码问题

我对Process.StandartInput编码有疑问。我在我的Windows窗体应用程序中使用了一些进程,但输入应该是UTF-8。Process.StandardInput.Encoding是只读的,所以我不能将它设置为UTF-8,它会使用Windows默认编码,这会降低UTF-8中良好的native字符。程序中使用了两个进程:一个将输出写入文件,另一个读取。由于我可以将输出编码设置为UTF-8,因此该部分工作正常,但回读是我遇到问题的部分。我将包括我使用流程的部分。ProcessStartInfoinfo=newProcessStartInfo("mysql");info.Red

swift - 如何从终端检测 FileHandle.standardInput 的文件结尾

我有一个从FileHandle.standardInput读取的Swift程序(在Objective-C中,这将是+[NSFileHandlefileHandleWithStandardInput]。它应该在它命中时终止读取输入流上的文件结尾,但是当我使用终端(在macOSSierra上)作为输入运行它时,当我按Ctrl+D时它没有检测到文件结尾。这是我正在做的一个简化示例。这个程序简单地从标准输入中读取并将读取的内容写入标准输出:#!/usr/bin/swiftimportFoundationletinput=FileHandle.standardInputletoutput=Fil

c# - 如何通过 StreamReader -> StandardInput 使用 mysql.exe 导入大型 SQL 文件

我有.sql文件(550MB),我想将它导入到正在运行的mysql服务器。我知道mysql.exe的路径。我的想法是模仿命令行导入mysql-uuser-ppassdb_name.这从命令行运行良好(我设置了高max_allowed_pa​​cket)。根据Stackoverflow上的另一个线程,我发现这个工作正常:Processprocess=newProcess();process.StartInfo.FileName=mysqlexepath;process.StartInfo.Arguments="-v-uuser-ppassworddbname";process.Start