powershell

powershell中的&在命令解释中的作用

powershell直接将使用双引号括起来的字符串当成文本处理,不会当作命令进行处理,要解决这个问题,我们可以直接在前面加上一个&

eg:

& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

又或者是这样的
& ("note" + "pad")

cmdlet

powershell中的指令有一个名字叫做cmdlet

使用这条命令获取所有的cmdlet

get-command -commandtype cmdlet

当然,cmd的所有指令也是可以获取到的,使用下面这条命令

cmd /c help

我们可以看出来,powershell中的cmdlet的名字都是有着规律的

它通常是由一个动词和一个名词组成的

如果我们想使用powershell执行某些任务,如果我们的目的是想获取什么get,可以使用下面这条命令得到我们可能用得到的cmdlet列表

Get-Command -verb get

下面是一张动词列表

ActionDescription
AddAdd
ClearDelete
CompareCompare
ConvertConvert
CopyCopy
ExportExport
FormatFormat
GetAcquire
GroupGroup
ImportImport
MeasureMeasure
MoveMove
NewCreate new
OutOutput
ReadRead
RemoveRemove
RenameRename
ResolveResolve
RestartRestart
ResumeResume
SelectSelect
SetSet
SortSort
SplitSplit
StartStart
StopStop
SuspendSuspend
TeeSplit up
TestTest
TraceTrace
UpdateUpdate
WriteWrite

我们可以使用Get-Help获取任意cmdlet的帮助

get-help get-command -detailed

我们也可以使用通配符来找到我们想用的cmdlet
Get-Command *help* -CommandType cmdlet

我们可以用大括号来声明一个名字非常长的变量

${this variable name is "unusual," but permitted} = "Hello World"
在大括号括起来的字符串中,即使出现了powershell的保留关键字也是没问题的

powershell同时对多个变量进行赋值操作

$a = $b = $c = 1

使用dir variable:可以列出当前已经创建的变量和自动变量(系统创建的)

获取当前所有含有20这个值的变量

dir variable: | Out-String -stream | Select-String " 20 "

我们在20前后加了空格,这样就可以过滤掉类似于200这种字符串了

Out-String后面的-stream选项可以确保所有的变量和他们的值会被逐行输出到一个text中,然后再使用Select-String进行过滤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值