【发布时间】:2015-08-08 23:58:39
【问题描述】:
大家好,提前感谢您的宝贵时间;
我遇到了一个小问题。
我正在运行一个命令并将其传送到一个变量中,以便我可以操纵输出。
$variable = some command
这通常可以正常工作,但不会将正在发生的事情输出到屏幕上,这在大多数情况下都很好。然而,有时这个命令需要一些用户输入(例如是或否或跳过),并且由于它实际上并没有将任何东西传递到命令窗口,它只是挂在那里而不是提示用户。如果您知道会发生什么,您可以点击 y 或 n 或 s,它会正常进行。
是否有运行命令以将输出通过管道传输到变量并出现在屏幕上?我已经试过了:
($variable = some command)
我也试过了:
write-host ($variable = some command)
但两者都不起作用。请注意,运行的命令不是本机 windows 或 shell 命令,我不能连续运行两次。
澄清(因为我可能不清楚)
我也试过了:
$variable = some command : Out-host
和
$variable = some command | out-default
及其所有参数,但命令中的“提示”(写 y、n、s)没有显示。
能够自动通过 S 也是可以接受的。
【问题讨论】:
标签: variables powershell output write-host