在運行腳本的時候,有時候需要通過腳本文件所在目錄路徑來做一些事,
如腳本5201351.ps1腳本,
常規思路實現>>>>:
1、如果要獲取這個腳本所在的絕對路徑,可以使用內置的$MyInvocation變量($MyInvocation.MyCommand.Definition)
$script_fullname=$MyInvocation.MyCommand.Definition echo $script_fullname #輸出結果格式:C:\Users\5201351\Desktop\5201351.ps1
2、如果要獲取腳本所在的目錄名,
$script_dir = Split-Path -Parent $MyInvocation.MyCommand.Definition echo $script_dir #輸出結果格式:C:\Users\5201351\Desktop
補充:直接進入腳本所在目錄,也可以直接寫 cd (Split-Path -Parent $MyInvocation.MyCommand.Definition)
對於目錄名中有空格,先聲明變量,再進入,或者直接上面一條命令進入,都是可以正常進入的!
換一種思路實現>>>>>:
1、可以在腳本的最前面,就通過Get-Location取當前的工作目錄(類似pwd功能),這樣當前工作目錄也就是腳本所在的目錄了
$PWD_PATH = Get-Location
尊重別人的勞動成果 轉載請務必注明出處:https://www.cnblogs.com/5201351/p/13595153.html