【发布时间】:2017-06-08 12:45:26
【问题描述】:
我将网络状态(nslookup、ping、tracert)记录到日志文件中。日志文件变大,一段时间后很难使用。
我正在寻找一种方法来为每天创建一个新的日志文件。我相信这很容易,但我没有找到方法。
当我将日志文件名设置为$log_file = ".\network_" + (Get-Date -f yyyy-MM-dd) + ".log" 希望它会在日期更改时创建一个新文件时,它不起作用。相反,我得到Non-authoritative answer:。
抱歉新手问题,但我真的没有找到任何答案。谢谢!
编辑:
这是一个非常简单的脚本(下面的简化示例):
$log_file = ".\network_" + (Get-Date -f yyyy-MM-dd_HH-mm) + ".log"
$server = "server.com"
$gateway = (Get-wmiObject Win32_networkAdapterConfiguration | ?{$_.IPEnabled}).DefaultIPGateway
& ipconfig /all >> $log_file
while($true) {
$timestamp = "rnrn[" + (Get-Date -f yyyy-MM-dd) + " " +(Get-Date -f HH:mm:ss) + "]"
$timestamp >> $log_file
"rnrn" >> $log_file
"ping to $server)" >> $log_file
& ping $server >> $log_file
}
【问题讨论】:
-
我们需要更多的上下文;看起来您正在报告来自 NSLookup 的错误。请发布产生错误的代码的Minimal, Complete, and Verifiable Example,以便其他人可以提供有用的帮助。
-
这是一个非常简单的脚本(下面的简化示例): $log_file = ".\tracert_" + (Get-Date -f yyyy-MM-dd_HH-mm) + ".log" $server = " server.com" $gateway = (Get-wmiObject Win32_networkAdapterConfiguration | ?{$_.IPEnabled}).DefaultIPGateway & ipconfig /all >> $log_file while($true) { $timestamp = "
rnrn[ " + (Get-Date -f yyyy-MM-dd) + " " +(Get-Date -f HH:mm:ss) + "]" "rnping 到 '$server)'" >> $log_file & ping $server >> $log_file } -
请不要在 cmets 中发布代码,而是编辑您的问题以包含它。
-
意识到这一点,抱歉。帖子已更新。
标签: powershell time