我为一家ISP工作,我正在构建一个脚本,将时间,日期,ping按此顺序放入保存的文件中。这部分工作得很好,它根据需要运行。我遇到的是我想有一个脚本,打开第二个窗口,要么显示ping的结果,或者只是将输出放入同一个窗口,第二个ping可能会抛出结果,所以这是不可取的。它可能是简单的,我错过了一个输出命令,但这就是为什么我在这里。除了代码我已经显示,只有一对夫妇的用户提示,要求用户的IP地址,名称,和ping的字节大小。如果有人知道一种方法来更改文件名,使其命名为“james_PingTest”或其他沿着这些行,这将是有益的补充。
Ping.exe -t /l $bytesize -f $ipaddr | ForEach {"{0} - {1}" -f (Get-Date),$_}> $env:ProgramData/PingTests/pingtest.txt
字符串
下面是相关的代码行。我已经尝试了这个命令:
start powershell {Ping.exe -t /l $bytesize -f $ipaddr | ForEach {"{0} - {1}" -f (Get-Date),$_}>}
型
沿着:
invoke-expression 'cmd /c start powershell -Command { [Ping.exe -t /l $bytesize -f $ipaddr | ForEach {"{0} - {1}" -f (Get-Date),$_}>] }'
型
任何帮助都非常感谢。
1条答案
按热度按时间ssm49v7z1#
将输出通过管道传输到
Tee-Object
cmdlet-它允许您输出到文件,同时保留正常的管道输出:字符串