如何确定 Windows 终端是否正在执行我的 PowerShell 脚本?
How to determine if my PowerShell script is being executed by Windows Terminal?
当我的 PowerShell 脚本由 Windows Terminal 而不是普通的 PowerShell 命令行或 ISE 执行时,我想做一些特别的事情。如何确定?我检查了一些内置变量,如$Host
,找不到相关信息。
Disclaimer: Windows Terminal is still in development at this time of writing and this information could change for the stable release.
寻找 $env:WT_SESSION
环境变量 - 这看起来在 Windows 终端会话中设置为 GUID,但在 运行 powershell.exe
或 运行 powershell.exe
通过 ConEmu,这两个我也测试过。
当我的 PowerShell 脚本由 Windows Terminal 而不是普通的 PowerShell 命令行或 ISE 执行时,我想做一些特别的事情。如何确定?我检查了一些内置变量,如$Host
,找不到相关信息。
Disclaimer: Windows Terminal is still in development at this time of writing and this information could change for the stable release.
寻找 $env:WT_SESSION
环境变量 - 这看起来在 Windows 终端会话中设置为 GUID,但在 运行 powershell.exe
或 运行 powershell.exe
通过 ConEmu,这两个我也测试过。