如何提高你使用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漏洞 ...
随机推荐
- 洛谷 P1047 校门外的树 题解
Case 1. 本题其实不难,直接模拟就可以了.时间复杂度: \(O(L \times M)\) Case 2. 考虑一个简单的增强:把原来的: \[L \leq 10^4,M \leq 10^2 \ ...
- [kmp,不要过多调用strlen!!!] Codeforces 1200E Compress Words
题目:http://codeforces.com/contest/1200/problem/E Compress Words time limit per test 1 second memory l ...
- RDD的Cache、Persist、Checkpoint的区别和StorageLevel存储级别划分
为了增强容错性和高可用,避免上游RDD被重复计算的大量时间开销,Spark RDD设计了包含多种存储级别的缓存和持久化机制,主要有三个概念:Cache.Persist.Checkout. 1.存储级别 ...
- 基本的访问控制列表ACL配置
摘要: 访问控制列表ACL (Access Control L ist)是由permit或 deny语句组成的一系列有顺序的规则集合,这些规则根据数据包的源地址.目的地址.源端口.目的端口等信息 来 ...
- 详解Redis持久化(RDB和AOF)
详解Redis持久化(RDB和AOF) 什么是Redis持久化? Redis读写速度快.性能优越是因为它将所有数据存在了内存中,然而,当Redis进程退出或重启后,所有数据就会丢失.所以我们希望Red ...
- 一篇漫画故事带你理解透HTTPS(下)
上下集知识点总结: 前情提要: 蝙蝠纪元,疫情之下.二丫欲访问京东购物,不料弹出安全提示,遂找二毛一探究竟.二毛一顿排查后,开始用通俗易懂的语言深入浅出的向二丫解释 HTTP作用及优缺点.HTTPS的 ...
- Codeforces #614 div.2 (A-E)
A ConneR and the A.R.C. Markland-N #include <bits/stdc++.h> using namespace std; #define ll l ...
- 【API知识】SpringBoot项目中@EnableXXX的原理
@EnableXX注解的使用场景 SpringBoot为开发人员提供了很多便利,例如如果想要定时功能,只要添加@EnableSchedule,即可配合@Schedule注解实现定时任务功能,不需要额外 ...
- B. Lost Number【CF交互题 暴力】
B. Lost Number[CF交互题 暴力] This is an interactive problem. Remember to flush your output while communi ...
- 2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)
前言 现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备. 关于多线程与并发的知识总结了一个思维导图,分享给大家 1.Java中实现多线程有 ...