Я пытаюсь запустить следующую команду из сценария powershell.
"C:\Program Files\VeraCrypt\VeraCrypt Format-x86.exe" /create "C:\test veracrypt file.hc" /password alongpasswordisagoodpassword /hash sha512 /encryption serpent /filesystem NTFS /size 100G /dynamic /force /silent
Я пытался использовать
& cmd.exe ""C:\Program Files\VeraCrypt\VeraCrypt Format-x86.exe" /create "C:\test veracrypt file.hc" /password alongpasswordisagoodpassword /hash sha512 /encryption serpent /filesystem NTFS /size 100G /dynamic /force /silent"
А
$command = @'
& cmd.exe ""C:\Program Files\VeraCrypt\VeraCrypt Format-x86.exe" /create "C:\test veracrypt file.hc" /password
alongpasswordisagoodpassword /hash sha512 /encryption serpent /filesystem NTFS /size 100G /dynamic /force /silent"
'@
Invoke-Expression -Command:$command
Что бы я ни делал, я получаю ошибку:
cmd.exe: «reate» не распознается как внутренний или внешний
Команда
'reate' не является опечаткой, символ c from create фактически удален в сообщении об ошибке. Я пытался избежать создания или вставить в кавычки, но он продолжает выдавать мне ту же ошибку.
Я также попытался поместить команду в файл bat и вызвать ее, но кажется, что она просто зависает, ничего не делая, хотя запуск файла bat работает как положено.
Я новичок в powershell и подозреваю, что упускаю что-то очевидное. Чего мне не хватает?