ラージビッグバナー(970x90)

Windows

【PowerShell】スクリプトのフォルダパスやファイル名を取得する

更新日:

ビッグバナー(piglog)728px

Powershellのスクリプトのファイル名とフォルダパスを取得する方法を説明します。

スクリプトの設置フォルダファイル名のみファイル名を含めたフルパスを取得できます。

スクリプトの設置フォルダを取得

Split-Path $MyInvocation.MyCommand.path で取得できます。

 

ただ、Powershell のVersionが3以降であれば、自動変数でも取得できるようです。

 

スクリプトのファイル名のみを取得

$MyInvocation.MyCommand.Name で取得できます。

 

スクリプトのフルパスを取得

$MyInvocation.MyCommand.path で取得できます。

 

まとめ

上の4通りの違いをみてみるために、以下のようにまとめて記載したスクリプトを作ってみる。

 

実行すると以下。

 

おまけ

スクリプトファイルのパスを取得することでデータ処理などで処理対象のデータと同じフォルダにスクリプトを置いて実行するなどのことができるようになります。使い方はいろいろあると思いますが使用例をば。

スクリプトが存在するフォルダで、当日のYYYYMMDDフォルダを作成し、同じフォルダ内にあるすべてのテキストファイルを作成したフォルダへ保存する。何かの処理をする前にバックアップをとるイメージ。

 

以上です。

↓↓↓ Powershellのレシピ集のおすすめ

pig-log_ディスプレイ横長

リンクユニット(レスポンシブ)

-Windows
-,

Copyright© ぴぐろぐ , 2024 All Rights Reserved.