Как получить значение из строки ответа?
Цитата: Komoliddin от 02.11.2020, 10:29Добрый день!
Ест команда:
fsutil behavior query DisableDeleteNotifyОтвет:
NTFS DisableDeleteNotify = 0 (Отключено) ReFS DisableDeleteNotify = 0 (Отключено)мне нужно получить значение с первый строки именно где 0
NTFS DisableDeleteNotify не нужен,
Вторая строка тоже не нужен.
Подскажите пожалуйста...
Добрый день!
Ест команда:
fsutil behavior query DisableDeleteNotify
Ответ:
NTFS DisableDeleteNotify = 0 (Отключено) ReFS DisableDeleteNotify = 0 (Отключено)
мне нужно получить значение с первый строки именно где 0
NTFS DisableDeleteNotify не нужен,
Вторая строка тоже не нужен.
Подскажите пожалуйста...
Цитата: Сергей от 02.11.2020, 13:11Привет 🖐
Привет 🖐
Цитата: Komoliddin от 02.11.2020, 13:46Цитата: Сергей от 02.11.2020, 13:11Привет
Привет я уже смотрел это видео. Там получает строка полностью, а мне только где 0 нужен: 0 или 1...
Цитата: Сергей от 02.11.2020, 13:11Привет
Привет я уже смотрел это видео. Там получает строка полностью, а мне только где 0 нужен: 0 или 1...
Цитата: Adler от 02.11.2020, 14:05Добрый день, @komoliddin
Так у вас вопрос по C# или по bat/cmd?
Если по C# то смотрите в сторону работы со строками, наString.Replace(), например...
Добрый день, @komoliddin
Так у вас вопрос по C# или по bat/cmd?
Если по C# то смотрите в сторону работы со строками, на СкопированоString.Replace(), например...
Цитата: Komoliddin от 02.11.2020, 14:13Добрый день, @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 DisableDeleteNotifyfsutil behavior query DisableDeleteNotify 0 это команда включает TRIM для SSD.
fsutil behavior query DisableDeleteNotify а это покажет состоянию, мне вот надо узнать там 1 или 0?[MNotice]Тема перемещена в соответствующий раздел[/MNotice]
Добрый день, @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?
Комментарий модератора:
Тема перемещена в соответствующий раздел
Цитата: Сергей от 02.11.2020, 14:19Изучи работу со строками:
И регулярные выражения:
Изучи работу со строками:
И регулярные выражения:
Цитата: Komoliddin от 02.11.2020, 14:25Вы меня не поняли или я не смог объяснить 🙁
Дело в том что это команда fsutil behavior query DisableDeleteNotify для CMD
Вы меня не поняли или я не смог объяснить 🙁
Дело в том что это команда fsutil behavior query DisableDeleteNotify для CMD
Цитата: Сергей от 02.11.2020, 14:27Дело в том, что Вам нужно прочитать cmd в реальном времени. Видео Я дал.
Потом Вам нужно считать данные, которые Вы получили, для этого Вам будут полезны 2 видео выше.
Дело в том, что Вам нужно прочитать cmd в реальном времени. Видео Я дал.
Потом Вам нужно считать данные, которые Вы получили, для этого Вам будут полезны 2 видео выше.
Цитата: Adler от 02.11.2020, 14:29Все правильно вас поняли, в качестве ответа вы получаете некую строку (string) вида: "
NTFS DisableDeleteNotify = 0 (Отключено)\r\nReFS DisableDeleteNotify = 0 (Отключено)". Вот её вам и нужно обработать удалив лишнее и оставив только нужный 0 или 1.
Самый простой вариант, учитывая, что строка всегда имеет одинаковый формат, то можно сделать так:
предположим, что весь ответ содержится в переменнойstring result
Тогдаresult.Replace("NTFS DisableDeleteNotify = ", "").TrimStart()[0]- в результате получите 0 или 1 в зависимости от того, что вернет строка.
Это самый простой, но и самый тупой способ. Значительно правильнее сделать это через RegExp, но с ним я вам не помогу, в виду того, что сам его плохо понимаю.
Все правильно вас поняли, в качестве ответа вы получаете некую строку (string) вида: "СкопированоNTFS DisableDeleteNotify = 0 (Отключено)\r\nReFS DisableDeleteNotify = 0 (Отключено)". Вот её вам и нужно обработать удалив лишнее и оставив только нужный 0 или 1.
Самый простой вариант, учитывая, что строка всегда имеет одинаковый формат, то можно сделать так:
предположим, что весь ответ содержится в переменной Скопированоstring result
Тогда Скопированоresult.Replace("NTFS DisableDeleteNotify = ", "").TrimStart()[0] - в результате получите 0 или 1 в зависимости от того, что вернет строка.
Это самый простой, но и самый тупой способ. Значительно правильнее сделать это через RegExp, но с ним я вам не помогу, в виду того, что сам его плохо понимаю.