Powershell打开、关闭VS

#############################################

#Warm up VS for the first time

#Usage:

# WarmUpVS.ps1 -vsVersion [vsVersion]

#Parameters:

# vsVersion:     The vsVersion, could be VS100 or VS110

#############################################

#function warmUpVS {

 

Param([string]$vsVersion)

$error.clear()

 

$programFilesFolder = $env:ProgramFiles

$myCmdFolder = Split-Path $MyInvocation.MyCommand.Path

$commonTaskFolder = $myCmdFolder

$logScript = Join-Path -Path $commonTaskFolder -ChildPath "log.ps1"

# $logScript -information "Start 'WarmUpVS'"

 

 

#progPath: Default installation path for VS

$progPath = $null

 

if ($vsVersion -eq "VS100")

{

    #$env:progPath = Join-Path -Path $env:ProgramFiles -ChildPath "Microsoft Visual Studio 10.0\Common7\IDE"

    $progPath = "D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE"

}

elseif ($vsVersion -eq "VS110")

{

    #$env:progPath = Join-Path -Path $env:ProgramFiles -ChildPath "Microsoft Visual Studio 11.0\Common7\IDE"

    $progPath = "D:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE";

}

else

{

    throw "Unknown vsVersion: $vsVersion"

}

try

{

         #& $logScript -information "Start creating VS instance"

         $oldLocation = get-location

         set-location $progPath

         Start-Process -filepath ".\devenv.exe" -ArgumentList "/resetsettings .\Profiles\General.vssettings"

    #$vsHandler = Get-Process | where {$_.MainWindowTitle -Like "*Microsoft Visual Studio*"}

    #$vsHandler = Get-Process -filter "name='devenv.exe'"

    Start-Sleep -s 20

    set-location $oldLocation

    #$closeMessage = $vsHandler.CloseMainWindow()

    Stop-Process -Name "devenv" -Force

        

         #& $logScript -information "End VS quitting"

}

catch [Exception]

{

         #& $logScript -information "WarmUpVS fails for exception: $_"

    return 0

}

 

#& $logScript -information "End 'WarmUpVS' succeeded"

#}

转载于:https://www.cnblogs.com/garinzhang/archive/2012/11/11/2765545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值