2

В настоящее время это мой путь для запуска командной строки VMware vSphere PowerCLI. Я хочу запустить мой скрипт sample.ps1 автоматически, используя командный файл. Как я могу включить sample.ps1 в этот путь и создать командный файл?

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe 
 -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -c 
 ". \"C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\""

2 ответа2

2

Что вы хотели бы сделать, это заменить конец команды, где он вызывает Initialize-PowerCLIEnvironment.ps1 и заменить его на путь к файлу sample.ps1.

Вам почти наверняка понадобится, чтобы первая строка вашего примера файла была исходной ссылкой на Initialize-PowerCLIEnvironment.ps1 , чтобы код инициализации (наиболее вероятные определения функций / командлетов) выполнялся перед любым вашим кодом, который может зависеть от него. ,

Например, содержимое вашего файла sample.ps1 будет выглядеть примерно так:

# source vSphere PowerCLI Environment first
. "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1"
# custom code follows
$me = "Hello, vSphere and PowerCLI!!!"
1
echo off

Title,Sample Script &color 9e

for /f "usebackq delims=$" %%a in (`cd`) do (
  set SCRIPTDIR=%%a
)

(Set ScriptFile=%SCRIPTDIR%\Sample.ps1)

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -c ". \"C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\";%ScriptFile%"

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