真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Powershell實(shí)用命令(1)

Powershell已經(jīng)成了windows運(yùn)維人員不得不掌握的技能了,他的強(qiáng)大只有使用過(guò)了才能體會(huì),閑話不多說(shuō),在這里記錄一下Powershell的實(shí)用命令,幫助在Powershell中一起奮斗的童鞋們

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)臨西免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

將輸出的結(jié)果轉(zhuǎn)變成自己想要的對(duì)象類(lèi)型,例如,我有一個(gè)小數(shù),但是我只想要他的整數(shù)位,這里我們可以用-as操作符,在as后面接你想轉(zhuǎn)換的類(lèi)型可以是[int],[string]等

1.23 -as [int]

這條命令就是將1.23這個(gè)小數(shù)轉(zhuǎn)換成整型值,所以最后我們得到的結(jié)果就是1,這個(gè)功能經(jīng)常用于一些磁盤(pán)空間的或者數(shù)據(jù)方面的轉(zhuǎn)換,需要注意的是,這個(gè)轉(zhuǎn)換時(shí)使用的四舍五入的機(jī)制,就是說(shuō),如果小數(shù)值是大于等于0.5的會(huì)在整數(shù)位加1
當(dāng)然我們不用as操作符,更簡(jiǎn)單的方式就是直接在值或變量前面加類(lèi)型例如[int]1.23,這樣輸出的值也是一

取整這個(gè)還有幾種方法,這里也介紹一下,有時(shí)候我們可能需要把小數(shù)位直接算成整數(shù),或者小數(shù)位直接舍去,那么遇到這種情況我們可以通過(guò)[math]::Floor()和[math]::Ceiling()來(lái)執(zhí)行,例如:

PS C:\Windows\system32> $a=2.33

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

通過(guò)上面的代碼,我們可以看到,ceiling函數(shù)是向上取整,就是小數(shù)位統(tǒng)統(tǒng)往整數(shù)上加1,floor函數(shù)是向下取整,小數(shù)位統(tǒng)統(tǒng)忽略,甭管你是不是大于0.5

和前面提到的[int]直接轉(zhuǎn)整數(shù)的,還有一種方式,就是[convert]::Toint32($a),也可以得到四舍五入的取整結(jié)果,當(dāng)然Toint32的功能不僅僅是簡(jiǎn)單的轉(zhuǎn)換小數(shù),他還可以用于轉(zhuǎn)換2進(jìn)制,10進(jìn)制,16進(jìn)制等等,例如

PS C:\Windows\system32> $a = [convert]::ToString(188,2)

PS C:\Windows\system32> [convert]::ToInt32($a)
10111100

PS C:\Windows\system32> [convert]::ToInt32($a,2)
188

PS C:\Windows\system32> [convert]::ToInt32($a,8)
2134592

PS C:\Windows\system32> [convert]::ToInt32($a,16)
269553920

PS C:\Windows\system32> [convert]::ToInt32($a,10)
10111100

首先我把188轉(zhuǎn)成2進(jìn)制形式賦值給a變量(聽(tīng)清楚是形式,它實(shí)際上是一個(gè)字符串值,要確認(rèn)可以直接用$a.gettype()去看下他的類(lèi)型),然后測(cè)試直接轉(zhuǎn)成整型,接著轉(zhuǎn)2進(jìn)制,8進(jìn)制,16進(jìn)制和10進(jìn)制,嗯,看起來(lái)沒(méi)毛病,對(duì)吧,老鐵。

好,我們接著下一個(gè)比較實(shí)用的命令,通過(guò)哈希表達(dá)式來(lái)轉(zhuǎn)換輸入的格式
我想平時(shí)寫(xiě)腳本導(dǎo)出資料的時(shí)候,你應(yīng)該會(huì)遇到導(dǎo)出的結(jié)果的欄位名稱你覺(jué)得不滿意,想改成自己想要的名字,甭管為啥,就是想改,有句話怎么說(shuō)來(lái)著,我就是喜歡你看我不慣又拿我沒(méi)轍的樣子,就是這么任性。
OK,小case,哈希表達(dá)式幫您忙,舉個(gè)簡(jiǎn)單的例子,我想把輸入的欄位英文改成我要的中文,看代碼:

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

Name                
----                
AcroRd32            
AcroRd32            
ApplicationFrameHost

我們用get-process抓3條進(jìn)程名字,可以發(fā)現(xiàn)名字欄位是Name,作為一個(gè)愛(ài)國(guó)的五好青年,我得把這個(gè)Name改成中文,看我代碼大法

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

名稱                  
--                  
AcroRd32            
AcroRd32            
ApplicationFrameHost

看見(jiàn)沒(méi),Name沒(méi)有了,我中華漢字取而代之,name和expression可以縮寫(xiě)成n和e @{n='想要的名稱';e={可以是一個(gè)代碼輸出的值,也可以是值}}

延伸一下,我們知道平時(shí)我們使用ft或者fl這樣的輸出格式命令的時(shí)候是沒(méi)有指定輸出值的對(duì)齊功能的,Powershell會(huì)默認(rèn)去對(duì)齊,但是這樣會(huì)發(fā)現(xiàn)有的是左對(duì)齊,有的是右對(duì)齊,還能不能好好玩耍了,非要整2個(gè)對(duì)齊方式干嘛,我只需要一種對(duì)齊方式,我們可以通過(guò)哈希表達(dá)式來(lái)解決,只需要在表達(dá)式中加入align='left'或者'right',就可以讓數(shù)據(jù)左對(duì)齊,或者右對(duì)齊了,例如@{n='名稱';e={$_.name};align='left'}

今天就說(shuō)到這了,要想了解更多,且聽(tīng)下回分解,散會(huì)!


網(wǎng)站名稱:Powershell實(shí)用命令(1)
標(biāo)題鏈接:http://weahome.cn/article/iejpds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部