本文介紹如何在PowerShell中獲取當(dāng)前PowerShell進(jìn)程的PID,然后用它來做一些有趣的事情。
有沒有試過在powershell命令行窗口中輸入“$pid”?試試看。
代碼如下:
PS C:/Users/zhanghong> $pid
4404
對于PID,我們貌似不陌生。是的,它就是一個進(jìn)程的進(jìn)程ID。那這里的“$pid”是誰的進(jìn)程ID呢?是當(dāng)前powershell這個命令行窗口的powershell進(jìn)程的進(jìn)程ID。注意,小編在先打開一個cmd.exe,再在cmd窗口中輸入powershell進(jìn)入powershell環(huán)境的。所以,這里的PID,不是cmd.exe的的進(jìn)程ID,而是powershell.exe的進(jìn)程ID。
好了,搞清楚這個“$pid”是什么之后,我們來看看它有什么用。很明顯,我們可以通過這個“$pid”來獲取到當(dāng)前的powershell進(jìn)程對象。然后看看它是什么時間啟動的,然后把這個進(jìn)程殺掉什么的。
先來顯示一下當(dāng)前時間,再看看進(jìn)程啟動的時間。
PS C:/Users/zhanghong> get-date
2013年9月18日 9:05:07
PS C:/Users/zhanghong> (Get-Process -pid $pid).starttime
2013年9月18日 9:03:34
殺掉它,注意命令行提示符的變化。已經(jīng)由powerShell環(huán)境重新回到cmd.exe的環(huán)境了。這里的kill即Stop-Process這個cmdlet。
代碼如下:
PS C:/Users/zhanghong> kill $pid
C:/Users/zhanghong>
好了,關(guān)于PowerShell獲取當(dāng)前命令行窗口進(jìn)程的PID,小編就介紹這么多,希望對大家有所幫助,謝謝!
新聞熱點(diǎn)
疑難解答
圖片精選