以管理员身份使用批处理变量运行PowerShell命令,可以通过以下步骤实现:
@echo off
set "psCommand=powershell -Command "Invoke-Expression -Command ([System.IO.File]::ReadAllText('%~f0') -replace '^.*<# : ', '')""
%psCommand%
exit /b
<# :
<# :
和#>
之间。例如,如果要运行Get-Process
命令,代码如下:@echo off
set "psCommand=powershell -Command "Invoke-Expression -Command ([System.IO.File]::ReadAllText('%~f0') -replace '^.*<# : ', '')""
%psCommand%
exit /b
<# :
Get-Process
#>
这种方法允许您在批处理文件中使用变量,并以管理员身份运行PowerShell命令。请注意,此方法仅适用于Windows操作系统。
领取专属 10元无门槛券
手把手带您无忧上云