5

Я пытаюсь написать командный файл, который будет смотреть на метку тома текущего диска и сообщать, если он не эквивалентен определенной строке.

Есть ли переменная по умолчанию в оболочке для этого? Могу ли я определить один? Являюсь ли я СОЛ, и мне действительно нужно немного (дрожать) программировать?

РЕДАКТИРОВАТЬ: Если это возможно в PowerShell, это будет работать нормально.

(Для любопытных мы поставляем наши машины с программным клонированием в качестве решения для быстрой загрузки с резервированием, поскольку большинство наших клиентов являются дневными трейдерами и не интересуются RAID из-за срочности необходимости вернуться к работе. если проблема с повреждением программного обеспечения отсутствует, и мы хотим, чтобы она сразу же стала очевидной, если они непреднамеренно загружаются с резервного диска, как, например, основной отказал полностью. Надежда была просто написать простой командный файл, который автоматически запускается при загрузке и выдает предупреждение в случае возникновения проблемы.)

1 ответ1

5

Попробуйте это:

for /f "tokens=6" %t in ('vol') do @set volid=%t
echo %volid%

Совет от комментариев:

Если он находится в пакетном файле, вам нужно удвоить%:

for /f "tokens=6" %%t in ('vol') do @set volid=%%t

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .