一、准备工作

作为一个整洁而有内涵的人,电脑桌面一定要清洁

二、桌面整洁了,软件怎么打开呢?

    方案一 

 

 

方案二、敲重点  

我们可以使用终端指令打开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

版权声明:本文为axibug原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/axibug/p/12726190.html