使用批处理文件 (.bat) 运行 PS1 脚本
目前,以下是我启动 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\""
Currently the following is my path for launching the VMware vSphere PowerCLI command prompt. I wish to run my sample.ps1
script automatically using a batch file. How can I incoporate sample.ps1
into this path and create a batch file?
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\""
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您使用的是 PowerShell 2.0,则可以使用 PowerShell.exe 的
-file
参数如果您使用的是 PowerShell 1.0,则可以这样使用 -command 参数
If you are working with PowerShell 2.0, you can use the
-file
parameter of PowerShell.exeIf you are working with PowerShell 1.0, you can use -command parameter this way
您可以使用它通过 .bat 文件启动任意 .ps1 脚本,方法是像您的 ps1 一样调用 bat 文件。然后批量提取文件名并用它调用powershell。
要获得现成的解决方案,请使用以下要点: https://gist.github.com/JonasGroeger/10417237
You can use this to launch arbitrary .ps1 scripts via .bat files by calling the bat file like your ps1. Then extract the name of file in batch and call powershell with it.
For a ready to use solution, use the following Gist: https://gist.github.com/JonasGroeger/10417237
我在另一个页面中看到了这段代码,我在 W2012 R2 中测试了它并且它运行了。
我希望它能起作用:
I saw this code in another page, I test it in a W2012 R2 and it runs.
I hope it work: