如何获取用户输入,然后使用该输入运行CMD命令? (批量)

时间:2016-11-23 12:05:15

标签: batch-file

我正在制作一些"私人"使用Batch的程序,并且让用户将Internet Protocal输入到批输入中,然后当您按Enter键时,它接受该输入,并在该IP上运行ping命令?怎么会遇到这样的事情?

〜赫斯基

2 个答案:

答案 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