批处理文件 ping 输出到文本文件


@echo off
ping www.google.com > pinglog.txt
pause

我有这个命令,但我的问题是当您添加">"或">>"时,命令提示符不会显示后台发生的事情。有没有办法在执行ping后复制所有内容?

我也知道这段代码:

@echo off
ping www.google.com > pinglog.txt
type pinglog.txt
pause

但是,屏幕仍然保持空白,就好像什么都没发生一样。我希望有人能帮忙

管道到 Tee 命令。

ping www.google.com | cscript //nologo tee.vbs - t pinglog.txt

这是来自过滤器.bat/vbs。

Set Arg = WScript.Arguments
set WshShell = createObject("Wscript.Shell")
Set Inp = WScript.Stdin
Set Outp = Wscript.Stdout
If LCase(Arg(0)) = "tee" or LCase(Arg(0)) = "t" then Tee
Sub Tee
    On Error Resume Next
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set File = Fso.CreateTextFile(Arg(1), True)
    If err.number <> 0 then
        Outp.WriteLine "Error: " & err.number & " " & err.description & " from " & err.source
        err.clear
        wscript.exit
    End If
    Do Until Inp.AtEndOfStream
        Line=Inp.readline
        outp.writeline Line
        File.WriteLine Line
    Loop
End Sub

三通

filter tee <Filename>
filter t <Filename>

将 Stdin 写入文件和 StdOut

filter tee "%userprofile%Desktopwinini.txt" < "%windir%win.ini"

最新更新