运行 乘以 CMD 来 ping 并创建一个 txt

Run multiples CMD to ping and create a txt

我正在尝试制作一个 运行 倍数 cmd 的批处理,他们制作了一个日志文件,我已经 google 但我没有找到任何解决方案:(

ping google.com >> 1.txt
ping facebook.com >> 2.txt
ping twitter.com >> 3.txt 

这是我想要做的事情的一个例子,启动 3 个不同的 CMD,在其中进行简单的 ping 并保存一个 txt(就像是一个日志)

如果我在命令前加上 start,它会创建文本和 ping,但不会在 txt 文件中注册,它显示空白

start ping google.com >> 1.txt
start ping facebook.com >> 2.txt
start ping twitter.com >> 3.txt

基本上,我希望所有命令 运行 同时在一个批处理文件中,我不想等待第一个命令完成并开始下一个

它正在尝试重定向 start 的输出,但没有任何输出。试试这个

start cmd.exe "/c ping google.com >> 1.txt"
start cmd.exe "/c ping facebook.com >> 2.txt"
start cmd.exe "/c ping twitter.com >> 3.txt"

您可以试试这个解决方案:

@echo off
Title Multi Ping Tester
set URLS=www.twitter.com www.google.com www.facebook.com
For %%a in (%URLS%) do call :test_ping %%a
Exit /b
::**********************************************************
:test_ping
cls
If Exist %1.txt Del %1.txt
start cmd.exe "/c ping -4 -a %1 >> %1.txt"                 
Exit /b
::**********************************************************