5

目前以下是我启动 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\""
4

4 回答 4

4

如果您使用的是 PowerShell 2.0,则可以使用-filePowerShell.exe 的参数

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

如果您使用的是 PowerShell 1.0,则可以通过这种方式使用 -command 参数

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -command "& 'C:\Program Files\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1'"
于 2011-07-07T03:28:20.943 回答
1
echo off

Title,Report Script &color 9e
for /f "usebackq delims=$" %%a in (`cd`) do (
  set SCRIPTDIR=%%a
)

(Set ScriptFile=%SCRIPTDIR%\Report.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%"
于 2012-04-05T01:21:30.367 回答
0

您可以使用它来通过 .bat 文件启动任意 .ps1 脚本,方法是像 ps1 一样调用 bat 文件。然后批量提取文件名并用它调用powershell。

对于即用型解决方案,请使用以下要点:https ://gist.github.com/JonasGroeger/10417237

于 2014-04-10T19:59:54.823 回答
0

我在另一页看到了这段代码,我在 W2012 R2 中对其进行了测试,它运行了。

我希望它有效:

C:\>powershell "C:\>1\file.ps1"
于 2016-07-19T11:14:46.063 回答