Come faccio a farlo in PowerShell. In un file batch che vorrei fare: % ~ d0% ~ p0Percorso dello script PowerShell attualmente in esecuzione
46
A
risposta
30
Dall'entrata Get-ScriptDirectory to the Rescue blog ...
function Get-ScriptDirectory
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
+1
Vedi anche la risposta al duplicato: http://stackoverflow.com/a/6985381/60620 –
9
split-path $SCRIPT:MyInvocation.MyCommand.Path -parent
Bill
30
Per PowerShell 3.0
utenti - in seguito a lavori per entrambi i moduli e file di script:
function Get-ScriptDirectory {
Split-Path -parent $PSCommandPath
}
-11
In powershell 2.0
split-path $ pwd
+3
La directory di wroking non è la stessa della directory degli script. – majkinetor
Dup: http://stackoverflow.com/questions/801967/how-can-i-find-the-source-path-of-an-executing-script –
A modo, potresti accorgerlo in% ~ dp0 –