Windows Powershell 脚本记录 ping 的时间
2025-01-21 09:39:32    38    0    0
admin

脚本文件 ping.ps1 内容:

IF ($args.Count -gt 0)
{
	$ip = $args[0]
	$count = $args[1]
	$logfile = "ping_$ip.log"
	while ($count)
	{
		$result = $(ping -n 1 $ip | Select-Object -Skip 2 | Select-Object -First 1 | Foreach {"{0} - {1}" -f (Get-Date),$_})
		echo $result >> $logfile
		echo $result
		Start-Sleep -Milliseconds 1000
		$count = $count - 1
	}
}
ELSEIF ($args.Count -gt 1)
{
	$ip = $args[0]
	$logfile = "ping_$ip.log"
	while (1)
	{
		# ping -n 1 $ip | Select-Object -Skip 2 | Select-Object -First 1 | Foreach {"{0} - {1}" -f (Get-Date),$_} >> $logfile
		$result = $(ping -n 1 $ip | Select-Object -Skip 2 | Select-Object -First 1 | Foreach {"{0} - {1}" -f (Get-Date),$_})
		echo $result >> $logfile
		echo $result
		Start-Sleep -Milliseconds 1000
	}
}

使用 PowerShell 运行脚本文件:

.\ping.ps1 www.baidu.com

 指定 Ping 的次数:

.\ping.ps1 www.baidu.com 4


Pre: 交叉编译 Valgrind 到 ARMv5 架构的 ARM926 CPU 的方法

Next: 减小 WSL 镜像文件占用

38
Table of content