Я бился головой о стену, пытаясь понять это.Во-первых, чтобы ответить на то, что, я уверен, будет задан вопрос, да, мне нужно использовать пакетный скрипт.Я уверен, что это намного проще в PowerShell или другом языке, но это должен быть Windows Batch Script (CMD).Я пытаюсь изменить дизайн этого сценария для использования в новых системах и старых системах в нашей компании.Более новые системы используют Windows Server 2012, в то время как более старые системы используют Windows Server 2008. Обе системы будут иметь 2 жестких диска, но разница между ними заключается в использовании второго жесткого диска.В старых системах второй диск используется как резервный диск.На более новой системе это не так.С точки зрения непрофессионала, вот что я хочу сделать:
IF ANY DISK VOLUME includes "Backup" in it's name (Caption)
SET %buletter% to the Drive Letter
SET other variables
ELSE
SET the backup location to something else
SET other variables
Я довольно легко смог найти способ найти имя тома диска со следующим:
FOR /f %%b IN ('wmic volume get DriveLetter^, Label ^| find "%lookfor%"') DO Stuff
Но я не понял, как обернуть оператор FOR в оператор IF.
Любая помощь приветствуется.
Спасибо