2021-02-22

取得 PowerShell 執行 .ps1 的自身路徑與 pid

注意這是執行 .ps1 的時候用的指令,普通開 PowerShell 視窗用 Get-Location

$MyInvocation.MyCommand (PowerShell 系統保留變數)

($MyInvocation.MyCommand).Path

$pid (PowerShell 系統保留變數)

寫入一個與 .ps1 主檔名相同、副檔名為 pid、內容為 pid 的檔案

$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False;

$PowerShellStatusFile = ((($MyInvocation.MyCommand).Path -Replace ($MyInvocation.MyCommand).Name,'') + (($MyInvocation.MyCommand).Name -replace '.ps1','') + '.pid')

[System.IO.File]::WriteAllLines($PowerShellStatusFile, $pid, $Utf8NoBomEncoding);

沒有留言:

張貼留言