大家好,提前感谢你们的时间;
我遇到了一个小问题。
我正在运行一个命令并将其管道输出到一个变量中,以便可以操作输出。
$variable = some command
这通常可以正常工作,但不会将正在发生的情况输出到屏幕上,大多数情况下这是可以接受的。然而,偶尔此命令需要一些用户输入(例如是、否或跳过),由于实际上没有向命令窗口传输任何内容,它就会挂起而不是提示用户。如果你知道该命令会发生什么,你可以按 y 或 n 或 s 继续进行。
有没有办法使输出被导入到一个变量中,并在屏幕上显示出来?我已经尝试过:
($variable = some command)
我也尝试过以下方法:
write-host ($variable = some command)
但是两者都无法工作。请注意,正在运行的命令不是本地的Windows或shell命令,我不能只是连续运行它两次。
为了澄清(因为我可能没有表达清楚):
我也尝试过:
$variable = some command : Out-host
and
$variable = some command | out-default
所有参数都已设置,但是命令提示符(要求输入y、n、s)未显示出来。
自动传递S也是可接受的。