2017-08-10 64 views
-2

我正在寫一個PowerShell腳本輸出的過程中,如何從輸出中修剪過程路徑?

$Process=chknull $_.Properties[0].Value 
$Process_new=$Process -replace '(?<! .*) ','_' 

上面的代碼輸出結果作爲過程的完整路徑,例如:

C:\Windows\System32\Notepad.exe.

有沒有一種方法,其中我能得到的只是「Notepad.exe的」

回答

0

如果你得到一個完整的路徑返回這樣的字符串可以設置值存入一個變量,然後就可以使用分割和搶所得數組中的最後一項。

實施例:

("C:\Windows\System32\Notepad.exe." -split "\\")[-1] 

記住使用兩個「\」,因爲它也是在正則表達式轉義字符。

+0

這爲我工作,謝謝你傑森。 – Rajesh

0
([IO.FileInfo]"C:\Windows\System32\Notepad.exe").Name 
+2

不值得其他答案,但我會做這樣的:'[io.path] ::用GetFileName(「C:\ WINDOWS \ SYSTEM32 \ NOTEPAD.EXE」)'的JIST正在使用的方法,將做的工作適合你。 – Matt