如何创建无需外部ps1文件即可执行powershell脚本的bat文件?

时间:2018-07-11 17:18:49

标签: windows powershell batch-file

当您双击找到的here时,存在一个有关如何运行ps1文件的问题。但是我想知道是否有不需要两个单独文件的解决方案。

1 个答案:

答案 0 :(得分:3)

一种方法是将Powershell脚本嵌入到具有回声和注释组合的.bat文件中:

echo `
REM | Out-Null <#
powershell.exe -ExecutionPolicy Bypass -Command "iex ((Get-Content \"%~f0\") -join \"`n\") | Out-Null"
goto :eof
#>

(powershell script here)

<#
:eof
::#>

这会在控制台输出中导致一些工件,但是脚本已成功嵌入bat文件中运行。这可以正常工作,因为“ echo”既是Windows命令行命令也是Powershell命令。