首页 > 解决方案 > 为什么打包为EXE时无法获取当前运行脚本的名称?

问题描述

通常在我的脚本中,我使用以下内容来获取当前脚本的名称(不带扩展名):

$baseName = (Get-Item $PSCommandPath).BaseName

出于某种原因,当脚本被打包为可执行文件时,这(以及我能想到的所有其他方式来获取正在运行的脚本的名称)不起作用。我正在使用带有 VS Code 的 Powershell Pro Tools 来打包脚本。虽然我可以硬编码基本代码,但我不希望这样做。我能做些什么来解决这个问题吗?有什么方法可以获取可执行文件的名称,即使它实际上是一个脚本?

谢谢

标签: powershellvisual-studio-code

解决方案


最终使用$baseName = [System.Diagnotics.Process]::GetCurrentProcess.Name. 这似乎奏效了。


推荐阅读