Hiç kimse bu basit soruyu sormuyor gibi görünüyor, bu yüzden yapacağım.Powershell dosyasının Klasör Yolu Powershell
Benim PowerShell komut dosyası bulunur: C:/this-folder/that-folder/another-folder/
Hiç kimse bu basit soruyu sormuyor gibi görünüyor, bu yüzden yapacağım.Powershell dosyasının Klasör Yolu Powershell
Benim PowerShell komut dosyası bulunur: C:/this-folder/that-folder/another-folder/
Betiğinizde bu komutu deneyin:
Split-Path -parent $MyInvocation.MyCommand.Definition
İstediğin farz ediyorum C:/this-folder/that-folder/another-folder/powershell-file.ps1
nasıl döndüren bir değişken alırım Çalıştırılırken betiğinizin hangi klasörde çalıştığını bilmek.
Split-Path $MyInvocation.MyCommand.Path
Bu, zaten bildiği komut dosyasının adını içerir, böylece diğer cevaplar daha doğrudur. –
PowerShell 3.0'da yeni $PSScriptRoot
değişkeni ile alabilirsiniz ve $PSCommandPath
ile tam komut yolunu alabilirsiniz:
Bu yapmalı.
sen kontrol etmek isteyebilir MVP Keith tepe tarafından büyük bir post da var:
http://rkeithhill.wordpress.com/2010/09/19/determining-scriptdir-safely/ kullanabilirsiniz
standart Net yöntemini
$dirName=[System.IO.Path]::GetDirectoryName("c:\temp\abc\myproj1\newdata.txt")
http://techibee.com/powershell/powershell-get-parent-directory-name-from-file-or-directory-path/2595
itibaren Sen benim kahraman, teşekkürler. –