Powershell編程基礎-003-腳本的絕對路徑及所在的目錄


在運行腳本的時候,有時候需要通過腳本文件所在目錄路徑來做一些事,

如腳本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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM