积累的一些powerShell的基础句法和命令

powershell的简单语法查询
get-command   //获取全部命令
get-command -verb get  //获取所有get的相关命令

get-help get-command   //获取有关get-command命令的帮助信息。

(以上三条语句基本可以帮你搞定80%学习上的问题,所有命令的详细介绍和demo都会有)


stop-service -name [服务名] //关闭某个服务
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命令行中执行  &"脚本路径"  就可以了。

还有一种方式运行, 就是 在命令行输入  ."脚本路径"。 
两者区别是,&执行后,脚本中定义的方法和变量都会自动释放, 而.执行后的方法变量会保留。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值