如何提高你使用windows的逼格(windows用成Linux的赶脚)
一、准备工作
作为一个整洁而有内涵的人,电脑桌面一定要清洁
二、桌面整洁了,软件怎么打开呢?
方案一

方案二、敲重点
我们可以使用终端指令打开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
如何提高你使用windows的逼格(windows用成Linux的赶脚)的更多相关文章
- Linux下面将windows写的脚本转换成 Linux 格式的文件
1.接着上一篇blog 发现有一个问题 vim 打开文件 发现最下面有一行信息: 2. 里面有一些 不一样的地方. linux里面没法执行 ,如果想执行的话 可以输入命令 :set fileforma ...
- 实战Windows 7的Windows Media Center
简介 本文讲述如何通过Windows 7的Windows Media Center搭建强劲的综合娱乐电视系统,同时讲述Windows Media Center的实际使用感受,以及如何通过Windows ...
- 在 Windows Vista、Windows 7 和 Windows Server 2008 上设置 SharePoint 2010 开发环境
适用范围: SharePoint Foundation 2010 | SharePoint Server 2010 本文内容 步骤 1:选择和预配置操作系统 步骤 2:安装 SharePoint 20 ...
- (转) 关于Windows CE和Windows Mobile
转发自http://www.cnblogs.com/chump/articles/1281955.aspx 一.Windows CE Windows CE是微软的嵌入式操作系统主要的一种,面世于199 ...
- 玩转Windows服务系列——Windows服务小技巧
伴随着研究Windows服务,逐渐掌握了一些小技巧,现在与大家分享一下. 将Windows服务转变为控制台程序 由于默认的Windows服务程序,编译后为Win32的窗口程序.我们在程序启动或运行过程 ...
- 玩转Windows服务系列——Windows服务启动超时时间
最近有客户反映,机房出现断电情况,服务器的系统重新启动后,数据库服务自启动失败.第一次遇到这种情况,为了查看是不是断电情况导致数据库文件损坏,从客户的服务器拿到数据库的日志,进行分析. 数据库工作机制 ...
- 渗透杂记-2013-07-13 Windows XP SP2-SP3 / Windows Vista SP0 / IE 7
Welcome to the Metasploit Web Console! | | _) | __ `__ \ _ \ __| _` | __| __ \ | _ \ | __| | | | __/ ...
- C# 编写Windows Service(windows服务程序)【转载】
[转]http://www.cnblogs.com/bluestorm/p/3510398.html Windows Service简介: 一个Windows服务程序是在Windows操作系统下能完成 ...
- Windows XP与Windows 7系统常见漏洞
1.Windows XP系统常见漏洞 Windows XP系统常见的漏洞有UPNP服务漏洞.升级程序漏洞.帮助和支持中心漏洞.压缩文件夹漏洞.服务拒绝漏洞.Windows Media Player漏洞 ...
随机推荐
- Redis基本数据类型、数据持久化、过期策略及淘汰机制
一点技术.技术乐享!!! 如果有人问你:Redis这么快,他的“多线程模式”你了解吗? 请回答他:您是想问Redis这么快,为什么还是单线程模式吗? redis是什么 简单来说redis是C语言开发的 ...
- 13.unittest扩展
- Cisco 模拟配置
本次模拟:采用Cisco Packet Tracer 软件,进行cisco网络设备的模拟.可以实现CLI界面命令配置,同实际交换机一样. 1.同一VLAN 可以互相访问,不同VLAN 不能访问 PC0 ...
- python-集合,列表和元组
a = {11,22,33} b = [11,22,33] c = (11,22,33,22) 集合:type(a) -->>set#集合内元素不可重复,花括号括起来的还有 -->& ...
- MySQl数据类型和条件限制
数据库的增删改查已经介绍完毕,今天从表的详细操作开始讲解 表操作 今日内容 1.数据类型 建表的时候,字段都有对应的数据类型 整型 浮点型 字符类型(char与varchar) 日期类型 枚举与集合 ...
- 一些js 概念 整理
1.原型链 prototype 这个属性 是一个指针,指向一个对象 这个对象 包含 所有实例共享的属性和方法,即这个原型对象是用来给实例共享属性和方法的. 而每个实例内部 ...
- .Net平台技术栈?不止于此
首先援引一名工友几年前的文章:http://csharper.blog.51cto.com/3052247/1330022,结合当前微软技术领域及平台工具现状,文章有增改. .NET是个很大.很宽.很 ...
- Java 混淆器
在脑海中假想一下,在你苦苦经历 81 难,摸爬滚打研制的技术轮子,终于成型得以问世,遂打个 JAR 包投放于万网之中.可是没过几天,同样功能的轮子出现在你的眼前,关键是核心代码都一样,此时你的内心是否 ...
- 【Net】ABP框架学习之它并不那么好用
前言 上一篇文章介绍了ABP的Web API,本文在继续介绍ABP的其他内容. 在ABP中,WEBAPI是一个值得用的东西.但其他东西,就不一定是那么好用了. 下面我们看一下ABP的Controlle ...
- 【tensorflow2.0】自动微分机制
神经网络通常依赖反向传播求梯度来更新网络参数,求梯度过程通常是一件非常复杂而容易出错的事情. 而深度学习框架可以帮助我们自动地完成这种求梯度运算. Tensorflow一般使用梯度磁带tf.Gradi ...