Как запустить CMD.exe и получить оттуда информацию?

  • Автор темы Автор темы clocky
  • Дата начала Дата начала

clocky

Client
Регистрация
26.09.2019
Сообщения
397
Реакции
72
Баллы
28
Нужно запустить в зенке командндую строку и скопировать оттуда всю инфу, что он выведет в лог. Я понимаю что нужно использовать запуск программы, прописываю туда "C:\Windows\system32\cmd.exe" и параметры запуска "nslookup www.instagram.com 8.8.8.8" . Как мне записать в какую-нибудь переменную ответ? Спасибо!
 
Обычно просто в конце дописывают >>путькфайлу.txt, а потом этот файл уже разбирают
 
В твоем случае:
nslookup www.instagram.com 8.8.8.8 >> d:\cmd.txt

После ищи в корне диска D файлик cmd.txt
Дальше, думаю, уже разберешься.
 
  • Спасибо
Реакции: woodoo1
Возможно, что-то в "синтаксисе" в самой зенке при запуске пропустил. Не помню.
Просто открой руками cmd и запусти руками команду:
nslookup www.instagram.com 8.8.8.8 >> d:\cmd.txt
Файл появился?
 
На край, сделай батник с таким текстом:

C#:
Развернуть Свернуть Копировать
@echo off
nslookup www.instagram.com 8.8.8.8 >> d:\cmd.txt

И запускай его уже напрямую.
 
  • Спасибо
Реакции: clocky
C#:
Развернуть Свернуть Копировать
var startInfo = new ProcessStartInfo("nslookup", "httpbin.org 8.8.8.8")
{
    RedirectStandardOutput = true
};
using var process = Process.Start(startInfo);
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();

Console.WriteLine(output);

А вообще, если нужно вытянуть из dns что-то, есть соответсвующие библиотеки для таких задач:
Либо:
 
  • Спасибо
Реакции: volody00 и Moonwalker

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)