脚本读取单击打开PowerShell的文件名?

x8diyxa7  于 2023-03-02  发布在  Shell
关注(0)|答案(2)|浏览(151)

我有一个PowerShell脚本,可以读取某些系统信息并将其传递到Web服务器。现在我创建了一个包含几个不同文件的U盘,但它们都有相同的PowerShell脚本。但现在我想知道10个文件中的哪一个被单击了。
这些是链接到powershell.exe并带有特定参数的lnk文件。

klr1opcd

klr1opcd1#

如果我没理解错的话,你想知道你的脚本运行时使用了哪些参数/值?那么你可以使用一些包含这些信息的自动变量,比如$MyInvocation或$PsBoundParameters。
举个例子

function Test {
    param(
        $a,
        $b
    )

    $MyInvocation.Line
}

Test -a 3 -b 1

将返回"测试-a 3-b 1"。

k4ymrczo

k4ymrczo2#

$file = Get-Item $MyInvocation.MyCommand.Path
Write-Host "The file that was clicked to open this PowerShell window is: $($file.Name)"

相关问题