相关疑难解决方法(0)

使用Start-Process捕获标准输出和错误

Start-Process访问StandardErrorStandardOutput属性时,PowerShell 命令中是否存在错误?

如果我运行以下命令,我得不到输出:

$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
Run Code Online (Sandbox Code Playgroud)

但是,如果我将输出重定向到文件,我得到预期的结果:

$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
Run Code Online (Sandbox Code Playgroud)

powershell start-process

96
推荐指数
6
解决办法
15万
查看次数

Powershell:使用Process对象捕获标准输出和错误

我想从PowerShell启动一个Java程序,并在控制台上打印结果.

我已按照此问题的说明操作: 使用Start-Process捕获标准输出和错误

但对我来说,这不符合我的预期.我做错了什么?

这是脚本:

$psi = New-object System.Diagnostics.ProcessStartInfo
$psi.CreateNoWindow = $true
$psi.UseShellExecute = $false
$psi.RedirectStandardOutput = $true
$psi.RedirectStandardError = $true
$psi.FileName = 'java.exe'
$psi.Arguments = @("-jar","tools\compiler.jar","--compilation_level",   "ADVANCED_OPTIMIZATIONS", "--js", $BuildFile, "--js_output_file", $BuildMinFile)
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $psi
$process.Start() | Out-Null
$process.WaitForExit()
$output = $process.StandardOutput.ReadToEnd()
$output
Run Code Online (Sandbox Code Playgroud)

$output变量总是空的(并且没有打印过程的控制台上).

java windows powershell

21
推荐指数
2
解决办法
2万
查看次数

在c#中不断读取控制台流

我想在c#中读取cmd的连续输出流.我知道我可以重定向标准输出流并读取它.以下是代码:

        System.Diagnostics.ProcessStartInfo pi= new System.Diagnostics.ProcessStartInfo(ProgramPATH,Params);
        pi.RedirectStandardOutput = true;
        pi.UseShellExecute = false;
        pi.CreateNoWindow = true;

        System.Diagnostics.Process proc= new System.Diagnostics.Process();
        proc.StartInfo = pi;
        proc.Start();

        string result = proc.StandardOutput.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

但这会立即产生整个输出.如果我ping-t参数发出命令怎么办?我如何不断阅读这个流?

c# process

6
推荐指数
1
解决办法
3482
查看次数

标签 统计

powershell ×2

c# ×1

java ×1

process ×1

start-process ×1

windows ×1