Powershell脚本教程(一)
实际当中powershell的功能是非常强大的,与cmd中的管道和重定向相比,cmd中的重定向主要是文本类的,powershell中的管道和重定向是面向对象的。$env: path =$env: path + "指定文件路径"将文件添加到系统变量路径(注:具有时效性)1、通过“get-command”获取Powershell的所有命令集。“ | ”前对象的输出作为“ | ”后对象的输入。9、F8
一、powershell快捷键
1、Alt+F7 :清除命令的历史记录
2、PgUp PgDn : 翻页效果
3、Enter : 执行当前命令
4、Del : 从右开始删除输入的命令字符
5、Esc : 清除当前命令行
6、F2 :自动补充历史命令至指定字符处
7、F4 :删除命令行至光标右边指定字符处
8、F7 :对话框显示命令行历史记录
9、F8 :检索包含指定字符的命令行历史记录
10、Home :光标移至命令行最左端
11、Ctrl + C :取消正在执行的命令
12、Tab :自动补齐命令或文件名
二、Powershell管道和重定向
1、管道
管道符 “ | ”
“ | ”前对象的输出作为“ | ”后对象的输入
PS C:\Users\17877> ls
目录: C:\Users\17877
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r--- 2024/9/19 12:04 3D Objects
d-r--- 2024/9/19 12:04 Contacts
d-r--- 2024/9/19 12:14 Desktop
d-r--- 2024/9/19 12:04 Documents
d-r--- 2024/9/19 12:13 Downloads
d-r--- 2024/9/19 12:04 Favorites
d-r--- 2024/9/19 12:04 Links
d-r--- 2024/9/19 12:04 Music
d-r--- 2024/9/19 12:20 OneDrive
d-r--- 2024/9/19 12:20 Pictures
d-r--- 2024/9/19 12:04 Saved Games
d-r--- 2024/9/19 12:06 Searches
d-r--- 2024/9/19 12:17 Videos
#以上为ls的输出,接下来我们取“Mode”列和“Name”列
PS C:\Users\17877> ls | format-table name,mode
Name Mode
---- ----
3D Objects d-r---
Contacts d-r---
Desktop d-r---
Documents d-r---
Downloads d-r---
Favorites d-r---
Links d-r---
Music d-r---
OneDrive d-r---
Pictures d-r---
Saved Games d-r---
Searches d-r---
Videos d-r---
#可见管道符有类似于筛选的功能
2、重定向
(1)单重定向 “ > ”
单个重定向符号用于将命令的输出重定向到文件,如果文件已经存在,则会被覆盖
PS C:\Users\17877> ls | format-table name,mode > 新建文件夹
PS C:\Users\17877> type 新建文件夹
Name Mode
---- ----
3D Objects d-r---
Contacts d-r---
Desktop d-r---
Documents d-r---
Downloads d-r---
Favorites d-r---
Links d-r---
Music d-r---
OneDrive d-r---
Pictures d-r---
Saved Games d-r---
Searches d-r---
Videos d-r---
新建文件夹 -a----
(2)双重定向“ >> ”
双重定向是将内容追加到文件而不是覆盖
PS C:\Users\17877> ls | format-table name,mode >> 新建文件夹
PS C:\Users\17877> type 新建文件夹
Name Mode
---- ----
3D Objects d-r---
Contacts d-r---
Desktop d-r---
Documents d-r---
Downloads d-r---
Favorites d-r---
Links d-r---
Music d-r---
OneDrive d-r---
Pictures d-r---
Saved Games d-r---
Searches d-r---
Videos d-r---
新建文件夹 -a----
Name Mode
---- ----
3D Objects d-r---
Contacts d-r---
Desktop d-r---
Documents d-r---
Downloads d-r---
Favorites d-r---
Links d-r---
Music d-r---
OneDrive d-r---
Pictures d-r---
Saved Games d-r---
Searches d-r---
Videos d-r---
新建文件夹 -a----
实际当中powershell的功能是非常强大的,与cmd中的管道和重定向相比,cmd中的重定向主要是文本类的,powershell中的管道和重定向是面向对象的。
三、Powershell执行外部命令
格式:&“内容”
#$env:path 打印系统变量
#$env: path =$env: path + "指定文件路径" 将文件添加到系统变量路径 (注:具有时效性)
四、Powershell命令集
1、通过“get-command”获取Powershell的所有命令集

cmdlet是Powershell内部的命令
且命令命名方式一般为动名词方式
Cmd中的命令在Powershell当中同样适用
2、通过“get-help”获取帮助

3、获取进程信息“get-process”

4、get-history

持续更新......
更多推荐


所有评论(0)