首页 > 解决方案 > 进程运行时是否可以更改 RedirectStandardInput 值?

问题描述

我编写了一个简单的 PowerShell 脚本,它打开一个 CMD 窗口并通过标准输入向其中写入一些命令(例如“ipconfig”)。你可以看到下面的脚本。

$p = New-Object System.Diagnostics.ProcessStartInfo;
$p.FileName = "cmd.exe";
$p.RedirectStandardInput = $true;
$p.UseShellExecute = $false;
$pi = [System.Diagnostics.Process]::Start($p);
$pi.StandardInput.Write("ipconfig`n");
$pi.WaitForExit();

我想要的是,当脚本执行完成或脚本到达“$pi.WaitForExit();”时,能够通过键盘直接向 CMD 窗口输入一些命令。线。有人可以帮我吗?

标签: powershell

解决方案


推荐阅读