PowerShell
Powershell
Windows不得不品的一环, CMD因为拓展性不好, 整出来一个powershell; 它可以利用.NET Framework
的强大功能, 脚本编写更加容易
其实最重要的是贴近linux的使用方法, 支持部分linux命令
¶能力
简单一点的, 比如可以直接进行计算任务:
1024*1024 |
获取计算机的服务详细信息
get-service |
甚至可以和.net平台交互, 可以和cmd, vbs相互调用
¶快捷键
ALT+F7 # 清楚命令的历史记录 |
使用方法
¶管道和重定向
和linux相同, 都是管道符, 执行完再执行
ls | format-table name, mode |
重定向更不用说了, >
这是覆盖, >>
这是追加
ls | format-table name, mode > demo.txt |
¶执行外部命令
可以执行cmd命令, 虽然我认为这是不用说的, 谁知道呢
netstat -ano # 查看端口信息 |
我这个vscode是写在了系统环境变量中的, 如果不行就是
start cmd
¶命令集
不是很懂, 大部分都是可以被更简单的命令替换, 我就不展开了
get-command # 获取所有命令 |
¶别名使用
主要是命令集不好写, 出现了别名: get-childitem
的别名是ls
和dir
# 获取相关的帮助信息 |
¶自定义别名
比如设置code启动为vsc, 可以别名是临时生成的, 关掉powershell就会失效
set-alias -name vsc -value code |
还能保存所有别名:
export-alias demo.ps |
变量
和php比较类似, 只输入变量名称会输出变量内容
$age=28 |
¶变量操作
可以给变量复赋值命令, 然后调用变量执行命令
$n=ls |
还有一些变量操作:
# 查看当前所有的变量 |
¶自动化变量
powershell打开会自动加载变量, 例如: 窗口打开它会自动加载大小, 再比如程序的配置信息自动加载
和下面的环境变量有些类似, 但是自动化变量仅在PowerShell会话或脚本运行时有效; 但是内容确实是一样的, 就放在环境变量了
¶环境变量
给一些例子就行, 主要是自己创建和删除
$HOME |
环境变量操作
# 打印特定环境变量值 |
脚本调用
首先这个功能是被禁止的, 你得先打开
# 管理员身份执行: |
可能你安装过oh my push, 它是个命令行美化脚本
- 调用
demo.bat
文件, 完成以上设置直接运行即可:./demo.bat
- 调用vbs文件同理,
./demo.vbs
- powershell脚本更不需赘述
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.