我有一个PowerShell脚本,可以读取某些系统信息并将其传递到Web服务器。现在我创建了一个包含几个不同文件的U盘,但它们都有相同的PowerShell脚本。但现在我想知道10个文件中的哪一个被单击了。这些是链接到powershell.exe并带有特定参数的lnk文件。
klr1opcd1#
如果我没理解错的话,你想知道你的脚本运行时使用了哪些参数/值?那么你可以使用一些包含这些信息的自动变量,比如$MyInvocation或$PsBoundParameters。举个例子
function Test { param( $a, $b ) $MyInvocation.Line } Test -a 3 -b 1
将返回"测试-a 3-b 1"。
k4ymrczo2#
$file = Get-Item $MyInvocation.MyCommand.Path Write-Host "The file that was clicked to open this PowerShell window is: $($file.Name)"
2条答案
按热度按时间klr1opcd1#
如果我没理解错的话,你想知道你的脚本运行时使用了哪些参数/值?那么你可以使用一些包含这些信息的自动变量,比如$MyInvocation或$PsBoundParameters。
举个例子
将返回"测试-a 3-b 1"。
k4ymrczo2#