Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата zegordo:
Iska, выводит не только описанный вами статус, но и дважды само слово, т.е. вывод выглядит так:
status: degraded
status: degraded
(и после небольшой паузы уже ваш текст)
Status: Degraded »
«Поздравляю, Шарик, ты — балбес!»™. Приношу Вам свои извинения, это я забыл, что вывод-то за find.exe тоже нужно подавлять, он ведь нам не нужен.

Попробуйте так:
Вариант с echo
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

(
	echo info -o vd
	echo exit
) | c:\mvsetup.exe | >nul find.exe /i "degraded" && (
	(
		echo info -o vd
		echo exit
	) | c:\mvsetup.exe | >nul find.exe /i "rebuilding" && (
		echo Status: Degraded and rebuilding
		exit /b 1
	) || (
		echo Status: Degraded
		exit /b 2
	)
) || (
	echo Status: Successfull
	exit /b 0
)

endlocal
exit /b 0
Вариант с командной строкой
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

c:\mvsetup.exe info -o vd | >nul find.exe /i "degraded" && (
	c:\mvsetup.exe info -o vd | >nul find.exe /i "rebuilding" && (
		echo Status: Degraded and rebuilding
		exit /b 1
	) || (
		echo Status: Degraded
		exit /b 2
	)
) || (
	echo Status: Successfull
	exit /b 0
)

endlocal
exit /b 0


Цитата zegordo:
p.s. вариант с echo тот что нужен, т.к. запускаться будет именно сам батник. »
Без разницы — и тот вариант, и другой — пакетные файлы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:33, 06-04-2018 | #23