当您双击找到的here时,存在一个有关如何运行ps1文件的问题。但是我想知道是否有不需要两个单独文件的解决方案。
答案 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命令。