我正在尝试编写一个简单的批处理文件来每 30 秒检查一次计算机的 cpu 并以当前时间输出到 txt 文件。我希望每一行都像:
Line1: %time% %cpu%
Line2: %time% %cpu%
到目前为止,这是我想出的,没有用:
:loop
echo %TIME% > C:\test.txt
wmic cpu get loadpercentage > C:\test.txt
timeout 30
goto loop
我正在尝试编写一个简单的批处理文件来每 30 秒检查一次计算机的 cpu 并以当前时间输出到 txt 文件。我希望每一行都像:
Line1: %time% %cpu%
Line2: %time% %cpu%
到目前为止,这是我想出的,没有用:
:loop
echo %TIME% > C:\test.txt
wmic cpu get loadpercentage > C:\test.txt
timeout 30
goto loop
您的示例的一个大问题是重定向运算符“>” - 这将始终用输入的新数据覆盖 test.txt 中的数据。使用“>>”将输出附加到文件末尾,而不删除文件中已有的信息。
这个 PowerShell 单行程序无需修复批处理脚本,而是以更少的工作量为您提供相同的结果。
您甚至可以使用以下命令定位远程计算机:
很抱歉没有回答您的具体问题。我希望您会发现我提供的内容很有用。