一, 准备工作
作为一个整洁而有内涵的人, 电脑桌面一定要清洁
二, 桌面整洁了, 软件怎么打开呢?
方案一
方案二, 敲重点
我们可以使用终端指令打开 Windows 安装的任意软件:
打开 Windows PowerShell 快捷键: win+x 后按 i; 或者鼠标右键点击开始, 选择 Windows PowerShell
复制如下代码
- function run () {
- param
- (
- [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
- [string[]]$name
- )
- function exec ([string]$name) {
- $WshShell = New-Object -ComObject WScript.Shell
- $UserLnkFolder = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs"
- $MachineLnkFolder = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs"
- $lnkList1 = Get-ChildItem -Path $UserLnkFolder -Filter *.lnk -Recurse
- $lnkList2 = Get-ChildItem -Path $MachineLnkFolder -Filter *.lnk -Recurse
- $lnkList = $lnkList1 + $lnkList2
- $programPathList = @()
- $programNameList = @()
- foreach ($lnk in $lnkList) {
- $LnkFilePath = $Lnk.FullName
- $LnkShortcut = $WshShell.CreateShortcut($LnkFilePath)
- $LnkTargetPath = $LnkShortcut.TargetPath
- if (!([String]::IsNullOrEmpty($LnkTargetPath))) {
- if (Test-Path -Path $LnkTargetPath) {
- $CurrentProgramList = @()
- $CurrentProgramList += Get-Item $LnkTargetPath
- $CurrentProgramList += Get-Item $LnkFilePath
- if (!($name.Contains('*'))) {
- $name = "*$name*"
- }
- foreach ($program in $CurrentProgramList) {
- if ($program.name -like $name -and $program -notin $programNameList) {
- $programPathList += $LnkTargetPath
- $programNameList += $program.name
- }
- }
- }
- }
- }
- $programPathList = $programPathList | Sort-Object -Unique
- if ($programPathList -ne $null) {
- if ($programPathList -isnot [array]) {
- Invoke-Item $programPathList
- }
- else {
- $selectedFile = @($programPathList | Out-GridView -Title 'Choose a program' -PassThru)
- if ($selectedFile -ne $null) {
- Invoke-Item $selectedFile
- }
- }
- }
- else {
- Write-Output "The $name program dones't exist."
- }
- }
- if ($name -isnot [array]) {
- exec $name
- }
- else {
- foreach ($i in $name) {
- exec $i
- }
- }
- }
回车, 输入 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
posted on 2020-04-18 15:39 这可叫我如何是好啊 阅读 (...) 评论 (...) 编辑 收藏
来源: https://www.cnblogs.com/axibug/p/12726190.html