powershell的简单语法查询
get-command //获取全部命令
get-command -verb get //获取所有get的相关命令
start-service -name [servicename] //开启某个服务
get-service -name [servicename] //获取该服务的目前状态信息
get-alias //获取所有别名(快捷命令)。
set-alias gp get-process //为get-process 命令设置别名gp 实现相同功能
get-service | get-member //查看get-service的属性和方法
Invoke-Item processes.csv //打开文件,打开processes.csv文件
Get-Process | Export-CSV Processes.csv //把进程内容存成.csv文件。
Get-Process | ConvertTo-html | out-file “Processes.html” //进程内容存成.html 文件
$strA = “hi! world!”
$strB = $strA-replace “hi!”, “Hello” //变量strA的 hi 替换成 hello(不区分大小写)
$strB = $strA.replace(“hi!”, “Hello”) //变量strA的 hi 替换成 hello(区分大小写)
read-host //等待输入后继续(获取输入值)。
wait-event //等待事件发生后继续
变量定义:
$n=10
$n/5
$proc=get-process system
$proc.processName
输入结果到临时文件:
“今天你吃饭了么?”>e:\temp.txt //如果文件重名, 会覆盖
查看txt文件:
type e:\temp.txt
先来简单介绍最基本的逻辑判断:
-eq 判断是否等于(equal)
-lt 判断时候小于(less than)
-gt 判断是否大于(greater than)
-ge 判断是否大于或等于(greater of equal)
-le 判断是否小于或等于(less or equal)
-ne 判断是否不等于(no equal)
-ieq 判断是否等于 (不区分大小写)
-ceq 判断是否等于 (区分大小写)
逻辑运算
-and 与
-or 或
-not 非
! 非
我们对数据等的操作方式有很多,例如:
cmdlet 功能 cmd command alias
get-location 当前目录 pwd gl
set-location 改变操作目录 cd,chdir sl
new-item 新建文件或文件夹 无 ni
rename-item 重命名 rn rni
copy-item 复制 copy cpi
move-item 移动 move mi
remove-item 删除 del ri
set-item 设置内容 无 si
clear-item 删除内容 无 cli
mkdir 新建文件夹 md 无
set-content 设置内容 无 sc
get-content 获取内容 type gc
快捷键:
tab - 自动补全
Page Up - 跳转到历史缓冲区中的第一个命令。
Page Down - 跳转到历史缓冲区中的最后一个命令。
UpArrow - 向后显示历史缓冲区命令。
DownArrow - 向进显示历史缓冲区命令。
Home - 跳跃到命令行的开头。
End - 跳跃到命令行的末尾。
Ctrl + LeftArrow - 到最左侧字符。
Ctrl + RightArrow - 到右侧单词结尾。
Tab - 完成输入(在控制台中键入GET - C和按TAB键,再按下Tab试试)。
F7键 - 显示历史缓冲区(使用向上和向下箭头键来浏览缓冲区)。
或者在别的窗口复制一段文字,在PowerShell上按鼠标右键试试,类似于sh下的鼠标中键的作用。
两者区别是,&执行后,脚本中定义的方法和变量都会自动释放, 而.执行后的方法变量会保留。
get-command //获取全部命令
get-command -verb get //获取所有get的相关命令
get-help get-command //获取有关get-command命令的帮助信息。
(以上三条语句基本可以帮你搞定80%学习上的问题,所有命令的详细介绍和demo都会有)
start-service -name [servicename] //开启某个服务
get-service -name [servicename] //获取该服务的目前状态信息
get-alias //获取所有别名(快捷命令)。
set-alias gp get-process //为get-process 命令设置别名gp 实现相同功能
get-service | get-member //查看get-service的属性和方法
Invoke-Item processes.csv //打开文件,打开processes.csv文件
Get-Process | Export-CSV Processes.csv //把进程内容存成.csv文件。
Get-Process | ConvertTo-html | out-file “Processes.html” //进程内容存成.html 文件
$strA = “hi! world!”
$strB = $strA-replace “hi!”, “Hello” //变量strA的 hi 替换成 hello(不区分大小写)
$strB = $strA.replace(“hi!”, “Hello”) //变量strA的 hi 替换成 hello(区分大小写)
read-host //等待输入后继续(获取输入值)。
wait-event //等待事件发生后继续
变量定义:
$n=10
$n/5
$proc=get-process system
$proc.processName
输入结果到临时文件:
“今天你吃饭了么?”>e:\temp.txt //如果文件重名, 会覆盖
查看txt文件:
type e:\temp.txt
先来简单介绍最基本的逻辑判断:
-eq 判断是否等于(equal)
-lt 判断时候小于(less than)
-gt 判断是否大于(greater than)
-ge 判断是否大于或等于(greater of equal)
-le 判断是否小于或等于(less or equal)
-ne 判断是否不等于(no equal)
-ieq 判断是否等于 (不区分大小写)
-ceq 判断是否等于 (区分大小写)
逻辑运算
-and 与
-or 或
-not 非
! 非
我们对数据等的操作方式有很多,例如:
cmdlet 功能 cmd command alias
get-location 当前目录 pwd gl
set-location 改变操作目录 cd,chdir sl
new-item 新建文件或文件夹 无 ni
rename-item 重命名 rn rni
copy-item 复制 copy cpi
move-item 移动 move mi
remove-item 删除 del ri
set-item 设置内容 无 si
clear-item 删除内容 无 cli
mkdir 新建文件夹 md 无
set-content 设置内容 无 sc
get-content 获取内容 type gc
快捷键:
tab - 自动补全
Page Up - 跳转到历史缓冲区中的第一个命令。
Page Down - 跳转到历史缓冲区中的最后一个命令。
UpArrow - 向后显示历史缓冲区命令。
DownArrow - 向进显示历史缓冲区命令。
Home - 跳跃到命令行的开头。
End - 跳跃到命令行的末尾。
Ctrl + LeftArrow - 到最左侧字符。
Ctrl + RightArrow - 到右侧单词结尾。
Tab - 完成输入(在控制台中键入GET - C和按TAB键,再按下Tab试试)。
F7键 - 显示历史缓冲区(使用向上和向下箭头键来浏览缓冲区)。
或者在别的窗口复制一段文字,在PowerShell上按鼠标右键试试,类似于sh下的鼠标中键的作用。
脚本执行:
存为.ps1格式, 然后在ps命令行中执行 &"脚本路径" 就可以了。
还有一种方式运行, 就是 在命令行输入 ."脚本路径"。两者区别是,&执行后,脚本中定义的方法和变量都会自动释放, 而.执行后的方法变量会保留。