都什么年代了,还在用批处理?快来学一学powershell吧

首先win+r 然后输入 powershell 回车

这样我们就进入powershell了,我个人其实过去用批处理比较多些,不过系统最近也换了win10了,是的- - 。因为比较懒的原因,所以电脑上其实过去用的都是win7多些,win7的powershell和win10还是有很大差距的,所以在win7上我用cmd命令行比较多些,下面今天就带大家学习一下powershell吧

首先输入 get-help 命令,可以看到这个命令是 powershell专门的帮助命令,有了它我们在使用powershell的时候才能顺手拈来

接下来我们来使用 get-help get-childitem 来查看 get-childitem的命令帮助,get-childitem 在cmd命令中 也是在 批处理中叫做 dir 实际在powershell 也可以使用dir的,而powershell中的dir实际就是 get-childitem的别名

第一个命令功能,get-childitem -filter 星号.txt管道符select-object FullName 这个命令将获取当前目录下的所有后缀名为.txt的全路径文件

get-childitem -force 在这里 -force 参数的作用是指定显示隐藏的文件,加上这个参数意思就是所有的文件都会被显示出来

get-childitem -filter 星号.txt 意思是显示所有以.txt结尾的文件名

ls 就是刚刚的 get-childitem 命令了,在这里 exclude的意思是 排除 .txt 结尾的文件

一般来说,我们都需要获取文件的全路径,以方便使用,所以要用到select-object FullName,但是这个命令太长了,所以我们可以使用get-alias 获取 select-object的别名,可以看到它的别名是 select,这样使用起来就会方便很多了

那既然像select-object 和 get-childitem 都有 别名,这个get-alias 获取别名的命令有没有别名呢?因为要获取别名用起来也挺频繁的,我就查了一下,这个get-alias 也是有别名的,就是gal,那以后我们用起来就方便多了

ls管道符select fullname 那现在可以看到这个命令要精简很多了,使用起来也很方便,以前总是听人讲,powershell的命令太长了,不好输入之类的,尤其是中间的哪个-,那我们要善用powershell的别名哦!

get-childitem 使用 -path 参数我们可以指定要搜索的文件夹名称,注意默认是当前目录

现在我想要调到desktop目录下面,这里使用了cd命令,发现在powershell中 cd命令可以直接使用的,我们用get-alias 获取一下 cd命令的别名,可以看到 为 set-location 设置地点、地区

接下来我们来看看set-alias 的用法,既然别名那么好用,我那么就看看别名怎么设置吧,我刚刚使用get-alias get-help来获取 get-help的别名发现居然没有get-help的别名,我接下来给它设置一下,通过帮助示例我们可以看到set-alias 的用法 name 和 value

那可以看到使用 sal(set-alias) -name ghp -value get-help 是没有报错的 执行 ghp sal -examples 也和刚刚执行的结果一致

但是需要注意的是这里设置的别名只在当前窗口有效,我这边关闭了刚刚设置了get-help 为ghp别名的窗口,然后重新打开powershell,现在再使用ghp命令就会报错,这是我们要尤其注意的地方

那如果我们想要创建永久别名应该怎么做?首先使用 new-item -type file -force $profile 命令创建一个配置文件

配置文件创建完成后 使用test-path $profile 命令判断配置文件是否确定创建完成,为True则说明创建完成

接下来我们可以尝试使用cat $profile 或者 get-content $profile 命令来查看 配置文件中有没有什么内容,默认是没有的哦,因为我们刚刚创建这个文件

下面我们执行 add-content $profile ‘sal ghp get-help’ 回车后,再执行 cat $profile 看一下,可以看到 这行命令已经被添加到配置文件中去了,等下我们关闭powershell重新打开一下看看有没有生效吧!

可以看到我这边新打开的powershell窗口都可以使用ghp(get-help)命令了,也就是说我们设置成功了

使用get-command 这个命令我们可以获取所有的 cmdlet (在powershell中命令是叫做cmdlet),其实我往下拉蛮久才拉到底,可以说powershell的命令真的很多,而批处理的help命令永久50多个,我记得。

那我们可以看到想要获取所有项的总数可以说非常方便,直接一对括号然后调佣一个.Count属性就可以看到所有的命令总数为 1727个了!

通过使用get-process 我们可以获取所有的进程列表,这个命令相当于以前的tasklist

展开阅读全文

页面更新:2024-04-29

标签:批处理   星号   别名   结尾   路径   管道   命令   窗口   年代   参数   文件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top