@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"