1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
[CmdletBinding()]
param([ValidateScript({
function GetMyDir
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
if ($Invocation.MyCommand.path -eq $null) {write-host "path is null" -fore green}
if ($Invocation.MyCommand.Definition -eq $null) {write-host "Definition is null" -fore green}
}
Write-Debug "MyInvocation.MyCommand.Path=$($MyInvocation.MyCommand.Path)"
Write-Debug "MyInvocation.MyCommand.Definition = $(split-path -parent $MyInvocation.MyCommand.Definition)"
Write-Warning "Get-ScriptDirectory1=$(Get-ScriptDirectory1)"
Write-Warning "Get-ScriptDirectory2=$(Get-ScriptDirectory2)"
Write-Warning "Get-ScriptDirectory3=$(Get-ScriptDirectory3)"
Write-Warning "GetMyDir=$(getMyDir)"
$MyInvocation|export-clixml c:\temp\t.xml
$MyInvocation.MyCommand|export-clixml c:\temp\t2.xml
Write-host "Test-Path -path (Join-Path -path (Split-Path -parent -path $($MyInvocation.MyCommand.Path)) -childpath setup\$_)"
Write-host "Test-Path -path (Join-Path -path (Split-Path -parent -path $($MyInvocation.MyCommand.Definition)) -childpath setup\$_)"
#Test-Path -path (Join-Path -path (Split-Path -parent -path $($MyInvocation.MyCommand.Definition)) -childpath setup\$_)
$true #force la validation
})]
[string]$Tomcat
)
function test {
[cmdletbinding()]
param( [ValidateScript({
function GetMyDir
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
if ($Invocation.MyCommand.path -eq $null) {write-host "path is null" -fore green}
if ($Invocation.MyCommand.Definition -eq $null) {write-host "Definition is null" -fore green}
}
Write-Debug "MyInvocation.MyCommand.Path=$($MyInvocation.MyCommand.Path)"
Write-Debug "MyInvocation.MyCommand.Definition = $(split-path -parent $MyInvocation.MyCommand.Definition)"
Write-Warning "Get-ScriptDirectory1=$(Get-ScriptDirectory1)"
Write-Warning "Get-ScriptDirectory2=$(Get-ScriptDirectory2)"
Write-Warning "Get-ScriptDirectory3=$(Get-ScriptDirectory3)"
Write-Warning "GetMyDir=$(getMyDir)"
$MyInvocation|export-clixml c:\temp\F.xml
$MyInvocation.MyCommand|export-clixml c:\temp\F2.xml
Write-host "Test-Path -path (Join-Path -path (Split-Path -parent -path $($MyInvocation.MyCommand.Path)) -childpath setup\$_)"
Write-host "Test-Path -path (Join-Path -path (Split-Path -parent -path $($MyInvocation.MyCommand.Definition)) -childpath setup\$_)"
#!!!! Todo changer le chemin testé dans la ligne suivante
Test-Path -path (Join-Path -path (Split-Path -parent -path $MyInvocation.MyCommand.Path) -childpath setup\$_)
})]
[string]$Tomcat
)
Write ('='*80)
# Write-Debug "MyInvocation.MyCommand.Path=$($MyInvocation.MyCommand.Path)" -> null
# Write-Debug "MyInvocation.MyCommand.Definition = $($MyInvocation.MyCommand.Definition)" -> du code
Write-Debug "Tomcat=$Tomcat"
Write-Warning 'Get-ScriptDirectory1'
Get-ScriptDirectory1
Write-Warning 'Get-ScriptDirectory2'
Get-ScriptDirectory2
Write-Warning 'Get-ScriptDirectory3'
#Get-ScriptDirectory3 -Exception sur Split-path
}
Write ('-'*80)
test 'tomcat-6.0.zip'
return
#code de test
cd c:\temp
ipmo .\setup\testpathModule.psm1
#ipmo .\testpathModule.psm1
.\testPath.ps1 'tomcat-6.0.zip'
$sb={
#recharge les objets sérialisés
$o=import-clixml c:\temp\t.xml
$o2=import-clixml c:\temp\t2.xml
$f=import-clixml c:\temp\f.xml
$f2=import-clixml c:\temp\f2.xml
#Affiche le contenu des objets sérialisés
Write-Warning '$o'
$o|select * -ExcludeProperty script*
Write-Warning '$o2'
$o2|select * -ExcludeProperty script*
Write-Warning '$f'
$f|select * -ExcludeProperty script*
Write-Warning '$f2'
$f2|select * -ExcludeProperty script*
}
&$sb
#voir aussi Get-InvocationInfo.ps1 : http://poshcode.org/2156 |
Partager