使用 .cmd 文件启动 Temp 文件夹中的 PowerShell 脚本

Using a .cmd file to launch PowerShell scripts in a Temp folder

我正在尝试使用 .cmd 文件打开 Windows 用户临时文件夹(特别是 C:\Users\Username\AppData\Local\Temp)中的 PowerShell 脚本 (p.ps1)。

但是,使用 @echo off PowerShell.exe -ExecutionPolicy Bypass -File "$env:temp/p.ps1" 错误,因为 "$env:temp/p.ps1" 不适用于 File 参数。

虽然硬编码 PowerShell 脚本的路径在启动脚本时有效,但 cmd 文件不适用于除我之外的单独用户或带字母的驱动器。寻找关于如何克服这个障碍的任何建议。

@echo off PowerShell.exe -ExecutionPolicy Bypass -File "%TEMP%/p.ps1"

这是 CMD.

的其他一些 Windows 环境变量