No one seems to ask this simple question, so I will.
My PowerShell script file is located: C:/this-folder/that-folder/another-folder/powershell-file.ps1
In PowerShell 3.0 you can get it with the new $PSScriptRoot
variable, and with $PSCommandPath
you can get the full script path.
There's also a great post by MVP Keith hill you may want to check:
http://rkeithhill.wordpress.com/2010/09/19/determining-scriptdir-safely/
I'm assuming you want to know what folder your script is running in when it's being run.
This should do it:
Split-Path $MyInvocation.MyCommand.Path
try this command in your script:
Split-Path -parent $MyInvocation.MyCommand.Definition
You can use standard .Net method
$dirName=[System.IO.Path]::GetDirectoryName("c:\temp\abc\myproj1\newdata.txt")
From http://techibee.com/powershell/powershell-get-parent-directory-name-from-file-or-directory-path/2595