2012-01-30 7 views

答えて

27

は、あなたのスクリプトでこのコマンドを実行してください:どのように私は返す変数を得るのですかC:/this-folder/that-folder/another-folder/powershell-file.ps1

スクリプトが実行されているときに実行中のフォルダを知ることができます。

Split-Path $MyInvocation.MyCommand.Path 
+0

から、標準の.NETメソッドに

$dirName=[System.IO.Path]::GetDirectoryName("c:\temp\abc\myproj1\newdata.txt") 

を使用することができますあなたは私のしています主人公、ありがとう。 –

2

C:/this-folder/that-folder/another-folder/

+0

これは彼がすでに知っているスクリプト名を含んでいるので、他の答えはより正確です。 –

15

のPowerShell 3.0では新しい$PSScriptRoot変数とそれを得ることができ、かつ$PSCommandPathで、あなたは完全なスクリプトのパスを取得することができます:

これはそれを行う必要があります。

確認したいことがありMVPキースの丘によって大きな柱でもあります:

http://rkeithhill.wordpress.com/2010/09/19/determining-scriptdir-safely/