我正在制作一些"私人"使用Batch的程序,并且让用户将Internet Protocal输入到批输入中,然后当您按Enter键时,它接受该输入,并在该IP上运行ping命令?怎么会遇到这样的事情?
〜赫斯基
答案 0 :(得分:1)
正如您正在寻找的评论中所说的所有其他内容
set /p myVariable= Asking for value here
然后,您可以使用此变量将其括在%
- >
ping %myVariable%
应该做的伎俩。您不一定需要start cmd.exe /k
,但可以使用它。
随意提问!
答案 1 :(得分:0)
您可以试试这个样本批次:
public bool SendMessageAsList(List<EventData list)
{
while(true)
{
var batchList = new List<EventData>();
for (var i = 0; i < list.Count; i + 100)
try
{
if (i % 10000)
Thread.Sleep(500);
batchList = list.Skip(i).Take(100).ToList();
EventHubClient.SendBatch(batchList);
// Gets here at success
list = list.Skip(100).ToList();
if (batchList.Count < 100)
break;
}
catch (NullReferanceException e)
{
Console.WriteLine(e);
Thread.Sleep(2000)
}
}
编辑:在ping之前检查并验证用户所拥有的IP地址
@echo off
Title Ping hosts tester
:PingLoop
Color 0A & cls
echo Type the host IP to get info about its ping
set /p "IP=> "
ping %IP%
echo.
echo Hit any key to continue for another IP ...
pause>nul
Goto :PingLoop