如何提高你使用windows的逼格(windows用成Linux的赶脚)
一、准备工作
作为一个整洁而有内涵的人,电脑桌面一定要清洁
二、桌面整洁了,软件怎么打开呢?
方案一
方案二、敲重点
我们可以使用终端指令打开windows安装的任意软件:
打开Windows PowerShell 快捷键: win+x后按i;或者鼠标右键点击开始,选择Windows PowerShell
复制如下代码
1 function run () { 2 param 3 ( 4 [Parameter(Mandatory = $true, ValueFromPipeline = $true)] 5 [string[]]$name 6 ) 7 function exec ([string]$name) { 8 $WshShell = New-Object -ComObject WScript.Shell 9 $UserLnkFolder = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs" 10 $MachineLnkFolder = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs" 11 $lnkList1 = Get-ChildItem -Path $UserLnkFolder -Filter *.lnk -Recurse 12 $lnkList2 = Get-ChildItem -Path $MachineLnkFolder -Filter *.lnk -Recurse 13 $lnkList = $lnkList1 + $lnkList2 14 $programPathList = @() 15 $programNameList = @() 16 foreach ($lnk in $lnkList) { 17 $LnkFilePath = $Lnk.FullName 18 $LnkShortcut = $WshShell.CreateShortcut($LnkFilePath) 19 $LnkTargetPath = $LnkShortcut.TargetPath 20 if (!([String]::IsNullOrEmpty($LnkTargetPath))) { 21 if (Test-Path -Path $LnkTargetPath) { 22 $CurrentProgramList = @() 23 $CurrentProgramList += Get-Item $LnkTargetPath 24 $CurrentProgramList += Get-Item $LnkFilePath 25 if (!($name.Contains('*'))) { 26 $name = "*$name*" 27 } 28 foreach ($program in $CurrentProgramList) { 29 if ($program.name -like $name -and $program -notin $programNameList) { 30 $programPathList += $LnkTargetPath 31 $programNameList += $program.name 32 } 33 } 34 } 35 } 36 } 37 38 $programPathList = $programPathList | Sort-Object -Unique 39 if ($programPathList -ne $null) { 40 if ($programPathList -isnot [array]) { 41 Invoke-Item $programPathList 42 } 43 else { 44 $selectedFile = @($programPathList | Out-GridView -Title 'Choose a program' -PassThru) 45 if ($selectedFile -ne $null) { 46 Invoke-Item $selectedFile 47 } 48 } 49 } 50 else { 51 Write-Output "The $name program dones't exist." 52 } 53 } 54 55 if ($name -isnot [array]) { 56 exec $name 57 } 58 else { 59 foreach ($i in $name) { 60 exec $i 61 } 62 } 63 }
回车,输入 run+你想打开的软键,这里以qq为例
run qqs
#为啥不是run qq呢,原因如下图,因为有歧义
但是这种做法,你的电脑一旦注销或重启就会失效,下次开机再执行run 指令就失效了,下面教大家一劳永逸的做法:
新建记事本文件,将上述代码保存成run.psm1文件
1、运行如下代码,设置模块路径
$paths = (dir Env:\PSModulePath).Value.Split(";")
$paths
2、判断是否创建,此时返回false,表示未创建路径
Test-Path -Path $paths[0]
False
3、创建路径
New-Item -Path $paths[0] -ItemType directory -Force
4、run.psm1
保存到C:\Users\luke\Documents\WindowsPowerShell\Modules\run\
5、执行以下代码,打开脚本执行权限
Set-ExecutionPolicy unrestricted
6、win+x+a打开WindowsPowerShell管理员模式,执行以下代码,安装module
Install-Module -Name run
7、检查是否安装成功
Get-Module -ListAvailable
8,测试打开酷狗听歌庆祝一下
run kugou