Слияние кода завершено, страница обновится автоматически
# pyvcenv.ps1 应用于powershell命令行,在当前执行器中生效。
#Write-Output "$args $($args)"
#Write-Output "$args[0] $args[1] $args[2] $args[3]"
#Write-Output "$args[0] $($args[0])"
#Write-Output "$args[1] $($args[1])"
#Write-Output "$args[*] $args[-1] $($args[-1]) $_"
#Write-Output "$args.Split()"
#function sayHello
#{
# if($args.Count -eq 0)
# {
# "No argument!"
# }
# else
# {
# $args | foreach {"Hello,$($_)"}
# $args | foreach {"Hello,$_"}
# }
#}
#sayHello $args
Set-Variable PYENVFLAG True
#Write-Output $PYENVFLAG
if ("$($args[0])" -eq "") {
Write-Output usage:
Write-Output " pyvcenv <env-name>"
Write-Output " pyvcenv open <env-name>"
Write-Output " pyvcenv close <env-name>"
Write-Output " <env name>: 'current' is suggested."
Write-Output ------
Write-Output "please appoint a env name." ; exit 0
} elseif ("$($args[0])" -eq "open") {
if ("$($args[1])" -eq "") {
Write-Output usage:
Write-Output " pyvcenv <env-name>"
Write-Output " pyvcenv open <env-name>"
Write-Output " pyvcenv close <env-name>"
Write-Output " <env name>: 'current' is suggested."
Write-Output ------
Write-Output "please appoint a env name." ; exit 0
}
Set-Variable PYENVNAME $($args[1])
} elseif ("$($args[0])" -eq "close") {
if ("$($args[1])" -eq "") {
Write-Output usage:
Write-Output " pyvcenv <env-name>"
Write-Output " pyvcenv open <env-name>"
Write-Output " pyvcenv close <env-name>"
Write-Output " <env name>: 'current' is suggested."
Write-Output ------
Write-Output "please appoint a env name." ; exit 0
}
Set-Variable PYENVNAME $($args[1])
Set-Variable PYENVFLAG False
}
else {
Set-Variable PYENVNAME $($args[0])
}
Set-Variable PYPROGRAMPATH $(Split-Path -Parent $MyInvocation.MyCommand.Definition)
Set-Variable PYPROGRAMNAME pymake.bat
Set-Variable PYPROGRAMPATHNAME $PYPROGRAMPATH/$PYPROGRAMNAME
#Write-Output "$(Split-Path -Parent $MyInvocation.MyCommand.Definition)"
#$PYPROGRAMPATHNAME
Write-Output "preparing env ..."
$PYENVINDEX = Get-Random
#Write-Output "env index: [$PYENVINDEX]"
#Invoke-Expression "$PYPROGRAMPATHNAME source root" | Set-Variable PYMMSOURCEROOT
#Write-Output "location : [$PYMMSOURCEROOT]"
#& "$PYPROGRAMPATHNAME" source config | Set-Variable PYMMSOURCECONFIG
#Write-Output "configure: [$PYMMSOURCECONFIG] [1]"
#& "$PYPROGRAMPATHNAME" get current env | Set-Variable PYMMDEFAULTENVNAME
#echo "environme: [$PYMMDEFAULTENVNAME] [default]"
#& "$PYPROGRAMPATHNAME" have env $PYENVNAME | Set-Variable PYENVEXISTEDFLAG
#if ("$PYENVEXISTEDFLAG" -eq "False") {
# Write-Output "environme: [$PYENVNAME] is not existed."
# exit 0
#}
#Write-Output "environme: [$PYENVNAME] [$PYENVEXISTEDFLAG] [USED]"
#& "$PYPROGRAMPATHNAME" get default exec root | Set-Variable PYMMSHELLROOT
#Write-Output "exec root: [$PYMMSHELLROOT] [default]"
#Write-Output "exec root: [$PWD] [here]"
Set-Variable PYMMSHELLROOT $PWD
& "$PYPROGRAMPATHNAME" vc export2 powershell here $PYENVNAME to $PYENVINDEX --local --custom
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
if ("$PYENVFLAG" -eq "False") {
. "$PYMMSHELLROOT/${PYENVINDEX}_unset.ps1"
Write-Output "user env : [$PYENVNAME] closed"
}
else {
. "$PYMMSHELLROOT/${PYENVINDEX}_effect.ps1"
Write-Output "user env : [$PYENVNAME] opened"
}
#clean
Remove-Item -Force "$PYMMSHELLROOT/${PYENVINDEX}_effect.ps1","$PYMMSHELLROOT/${PYENVINDEX}_unset.ps1"
#${env:filepath}=""
#${env:PYENVEXISTEDFLAG}=""
#${env:PYENVFLAG}=""
#${env:PYENVINDEX}=""
#${env:PYENVNAME}=""
#${env:PYMMDEFAULTENVNAME}=""
#${env:PYMMSOURCECONFIG}=""
#${env:PYMMSOURCEROOT}=""
#${env:PYPROGRAMNAME}=""
#${env:PYPROGRAMPATH}=""
#${env:PYPROGRAMPATHNAME}=""
#${env:PYMMSHELLROOT}=""
exit 0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )