Необходимо вызвать сценарий powershell из пакетного файла

У меня есть пакетный файл, который находится в папке под названием script. Папка script также содержит папку powershell, которая имеет скрипт IE-Settings.ps1.

Я хочу выполнить сценарий powershell из пакетного файла, и я не могу дать путь сценария powershell в команде. Что я пытался это

call %windir%system32WindowsPowerShellv1.0powershell.exe -File "& '%~dp0IESettingsIE-Settings.ps1'" 

Но он не распознает путь

1 ответ

  1. call предназначен для запуска других пакетных файлов таким образом, чтобы они возвращались в текущий пакетный файл после завершения , и в соответствии с вашим вопросом имя подкаталогаpowershell, не IESettings. Также при использовании параметра -Fileвы просто указываете путь к файлу.

    powershell.exe -File "%~dp0powershell\IE-Settings.ps1"
    

    Оператор вызова ( &) используется при выполнении кода PowerShell с помощью -Commandпараметра, например:

    powershell.exe -Command "& { Write-Host 'foo' }"