千家信息网

Powershell实用命令(1)

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Powershell已经成了windows运维人员不得不掌握的技能了,他的强大只有使用过了才能体会,闲话不多说,在这里记录一下Powershell的实用命令,帮助在Powershell中一起奋斗的童鞋
千家信息网最后更新 2026年11月01日Powershell实用命令(1)

Powershell已经成了windows运维人员不得不掌握的技能了,他的强大只有使用过了才能体会,闲话不多说,在这里记录一下Powershell的实用命令,帮助在Powershell中一起奋斗的童鞋们

将输出的结果转变成自己想要的对象类型,例如,我有一个小数,但是我只想要他的整数位,这里我们可以用-as操作符,在as后面接你想转换的类型可以是[int],[string]等

1.23 -as [int]

这条命令就是将1.23这个小数转换成整型值,所以最后我们得到的结果就是1,这个功能经常用于一些磁盘空间的或者数据方面的转换,需要注意的是,这个转换时使用的四舍五入的机制,就是说,如果小数值是大于等于0.5的会在整数位加1
当然我们不用as操作符,更简单的方式就是直接在值或变量前面加类型例如[int]1.23,这样输出的值也是一

取整这个还有几种方法,这里也介绍一下,有时候我们可能需要把小数位直接算成整数,或者小数位直接舍去,那么遇到这种情况我们可以通过[math]::Floor()和[math]::Ceiling()来执行,例如:

PS C:\Windows\system32> $a=2.33PS C:\Windows\system32> [math]::Ceiling($a)3PS C:\Windows\system32> [math]::Floor($a)2

通过上面的代码,我们可以看到,ceiling函数是向上取整,就是小数位统统往整数上加1,floor函数是向下取整,小数位统统忽略,甭管你是不是大于0.5

和前面提到的[int]直接转整数的,还有一种方式,就是[convert]::Toint32($a),也可以得到四舍五入的取整结果,当然Toint32的功能不仅仅是简单的转换小数,他还可以用于转换2进制,10进制,16进制等等,例如

PS C:\Windows\system32> $a = [convert]::ToString(188,2)PS C:\Windows\system32> [convert]::ToInt32($a)10111100PS C:\Windows\system32> [convert]::ToInt32($a,2)188PS C:\Windows\system32> [convert]::ToInt32($a,8)2134592PS C:\Windows\system32> [convert]::ToInt32($a,16)269553920PS C:\Windows\system32> [convert]::ToInt32($a,10)10111100

首先我把188转成2进制形式赋值给a变量(听清楚是形式,它实际上是一个字符串值,要确认可以直接用$a.gettype()去看下他的类型),然后测试直接转成整型,接着转2进制,8进制,16进制和10进制,嗯,看起来没毛病,对吧,老铁。

好,我们接着下一个比较实用的命令,通过哈希表达式来转换输入的格式
我想平时写脚本导出资料的时候,你应该会遇到导出的结果的栏位名称你觉得不满意,想改成自己想要的名字,甭管为啥,就是想改,有句话怎么说来着,我就是喜欢你看我不惯又拿我没辙的样子,就是这么任性。
OK,小case,哈希表达式帮您忙,举个简单的例子,我想把输入的栏位英文改成我要的中文,看代码:

PS C:\Windows\system32> Get-Process | select name -First 3Name                ----                AcroRd32            AcroRd32            ApplicationFrameHost

我们用get-process抓3条进程名字,可以发现名字栏位是Name,作为一个爱国的五好青年,我得把这个Name改成中文,看我代码大法

PS C:\Windows\system32> Get-Process | select @{name='名称';expression={$_.Name}} -First 3名称                  --                  AcroRd32            AcroRd32            ApplicationFrameHost

看见没,Name没有了,我中华汉字取而代之,name和expression可以缩写成n和e @{n='想要的名称';e={可以是一个代码输出的值,也可以是值}}

延伸一下,我们知道平时我们使用ft或者fl这样的输出格式命令的时候是没有指定输出值的对齐功能的,Powershell会默认去对齐,但是这样会发现有的是左对齐,有的是右对齐,还能不能好好玩耍了,非要整2个对齐方式干嘛,我只需要一种对齐方式,我们可以通过哈希表达式来解决,只需要在表达式中加入align='left'或者'right',就可以让数据左对齐,或者右对齐了,例如@{n='名称';e={$_.name};align='left'}

今天就说到这了,要想了解更多,且听下回分解,散会!

就是 进制 小数 名称 输出 命令 代码 小数位 方式 类型 结果 表达式 功能 名字 整数 哈希 实用 四舍五入 有的是 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网技术 网络科技有限互联网 电子科技大学互联网 互联网科技小额贷款 广州紫鲸互联网科技 国外互联网科技网站 镁科技互联网资讯平台 互联网科技公司需要的职位 北京三清互联网科技 互联网科技寓意 顶级互联网科技成果有哪些 佳云科技和互联网广告 昭通互联网科技选哪家 互联网科技公司营业执照怎么办理 互联网金融科技公司的优势 启辰互联网科技 山东大美朱楼互联网科技有限公司 上海互联网科技园景观 知域互联网科技有限公司官网 株洲百竞科技的互联网营销顾问 互联网科技行业发展 腾讯阿里互联网科技 北京互联网科技公司 济南华为互联网科技产业总部基地 江苏互联网智能科技软件 本届互联网大会上的黑科技 2021世界互联网领先科技成果发布 互联网科技收购价值 三亚科技创新互联网基地 优雇互联网科技有限公司
0