注意這是執行 .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);
沒有留言:
張貼留言