1. ホーム
  2. powershell

[解決済み] PowerShellスクリプトのファイルシステムの場所を取得するにはどうすればよいですか?

2022-03-07 17:52:18

質問

PowerShellスクリプトは、以下の場所にあります。 D:\temp .

このスクリプトを実行すると、ファイルの現在の場所がリストアップされるようにしたいのですが。どうすればいいでしょうか?

例えば、このコードはDOSのバッチファイルで達成されます。私はこれをPowerShellスクリプトに変換しようとしているのですが...。

FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"

解決方法は?

PowerShell 3+

実行中のスクリプトのパスは

$PSCommandPath

そのディレクトリは

$PSScriptRoot

PowerShell 2

実行中のスクリプトのパスは

$MyInvocation.MyCommand.Path

そのディレクトリは

$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent