Я пытаюсь создать копию теневой копии из файла BATCH, но столкнулся с проблемой, которую я не могу объяснить.WMIC вызов в BATCH FOR команда Возвращает необъяснимую ошибку
При выполнении следующей команды:
FOR /F "tokens=3" %%A IN ('"WMIC shadowcopy call create ClientAccessible,"C:\""^| FIND /I "ShadowID"') DO SET ID=%%A
Я получаю ошибку ниже
Invalid format. Hint <paramlist> = <param> [, <paramlist>].
, но если я заменю FIND с Findstr и удалить кавычки из вокруг слова Я ищу, что он работает правильно.
FOR /F "tokens=3" %%A IN ('"WMIC shadowcopy call create ClientAccessible,"C:\""^| FINDSTR /I ShadowID') DO SET ID=%%A
Может кто-нибудь объяснить мне, почему первая команда не будет работать или что я с видом, чтобы сделать первую команду работать?
Да, я знаю, что существует много других, в том числе и лучших способов достижения того, что я хочу делать, но на данный момент я просто пытаюсь лучше понять, чего я здесь не вижу.
Благодаря значительно
Не добавляйте часть командной строки 'wmic' (все слева от трубы) в' '' '', а затем избегайте ',' like '^,'. – aschipfl
Спасибо, это то, что я пропускал. Я знал, что это просто. Очень признателен. – MTHome2010