Вы должны войти, чтобы создавать сообщения и темы.

Как получить значение из строки ответа?

Добрый день!

Ест команда:

fsutil behavior query DisableDeleteNotify

Ответ:

NTFS DisableDeleteNotify = 0  (Отключено)
ReFS DisableDeleteNotify = 0  (Отключено)

мне нужно получить значение с первый строки именно где 0
NTFS DisableDeleteNotify не нужен,
Вторая строка тоже не нужен.
Подскажите пожалуйста...

Привет 🖐

Цитата: Сергей от 02.11.2020, 13:11

Привет 🖐

Привет я уже смотрел это видео. Там получает строка полностью, а мне только где 0 нужен: 0 или 1...

Добрый день, @komoliddin
Так у вас вопрос по C# или по bat/cmd?
Если по C# то смотрите в сторону работы со строками, на СкопированоString.Replace(), например...

Добрый день, @adler
В самом деле по C#, но я c# плохо знаю из за это через cmd хотел попробовать
Может подскажите как делать через C#?
типа такой нужен:

using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\TEST"))
    checkBox23.Checked = key.GetValue("Test")?.ToString() == "1" ? true : false;

Только для это:

fsutil behavior query DisableDeleteNotify

fsutil behavior query DisableDeleteNotify 0 это команда включает TRIM для SSD.
fsutil behavior query DisableDeleteNotify а это покажет состоянию, мне вот надо узнать там 1 или 0?


Комментарий модератора:
Тема перемещена в соответствующий раздел

Изучи работу со строками:

И регулярные выражения:

Вы меня не поняли или я не смог объяснить 🙁
Дело в том что это команда fsutil behavior query DisableDeleteNotify для CMD

Дело в том, что Вам нужно прочитать cmd в реальном времени. Видео Я дал.
Потом Вам нужно считать данные, которые Вы получили, для этого Вам будут полезны 2 видео выше.

Все правильно вас  поняли, в качестве ответа вы получаете некую строку (string) вида: "СкопированоNTFS DisableDeleteNotify = 0 (Отключено)\r\nReFS DisableDeleteNotify = 0 (Отключено)". Вот её вам и нужно обработать удалив лишнее и оставив только нужный 0 или 1.
Самый простой вариант, учитывая, что строка всегда имеет одинаковый формат, то можно сделать так:
предположим, что весь ответ содержится в переменной Скопированоstring result
Тогда Скопированоresult.Replace("NTFS DisableDeleteNotify = ", "").TrimStart()[0] - в результате получите 0 или 1 в зависимости от того, что вернет строка.
Это самый простой, но и самый тупой способ. Значительно правильнее сделать это через RegExp, но с ним я вам не помогу, в виду того, что сам его плохо понимаю.