亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell 數組的多種錄入方法

2020-10-29 20:56:53
字體:
來源:轉載
供稿:網友

這個需求是小駱駝發起的。感謝 微軟云方案交流 236804566 這個高端群的用戶貢獻。
我們首先看看一個標準的數組是怎么錄入的

PS D:/> $arr= "adf","asdfer","sredsaf" PS D:/> $arradfasdfersredsaf

這里需要注意的是,雙引號和逗號的分隔。不得不說,這是最簡單的錄入方式,但輸入方式不太友好,需要用戶自己去改PowerShell腳本

為了便于用戶交互,我寫了下面的一個范例

$changdu = Read-Host("請輸入陣列中數據長度")$s1= "@{"for($x=0; $x -le $changdu-1; $x++){if($x -ne 0)  {   $servers = Read-Host('"輸入要增加的計算機名')  $s1 = $s1+$x+'="'+$servers+'";'  $s1   }if($x -eq 0)   {  $servers = Read-Host('輸入第一個計算機名')  $s1 = $s1+$x+'="'+$servers+'";'  $s1 }}$s1 = '$arr='+$s1+"}"$s1echo xx |Out-File d:/3456.ps1$files = (Get-Childitem d:/3456.ps1).pspathclear-content $filesadd-Content $files -Value "$s1"

執行的話,效果是這樣的

請輸入陣列中數據長度: 4輸入第一個計算機名: asdf@{0="asdf";"輸入要增加的計算機名: ert@{0="asdf";1="ert";"輸入要增加的計算機名: 2345@{0="asdf";1="ert";2="2345";"輸入要增加的計算機名: gadf@{0="asdf";1="ert";2="2345";3="gadf";$arr=@{0="asdf";1="ert";2="2345";3="gadf";} PS D:/> $arr=@{0="asdf";1="ert";2="2345";3="gadf";} PS D:/> $arr Name       Value                                 ----       -----         3        gadf   2        2345   1        ert   0        asdf

最終輸出的是一句話 ,但是這句話是一個字符串,不是數組,所以要把它輸出到其他文件,然后單獨運行一下。

$arr=@{0="asdf";1="ert";2="2345";3="gadf";}

運行下面的命令就可以了,當然這句話也可以加在上面的腳本中。

powershell d:/3456.ps1

以上方法的可以解決需求,問題在于,它需要新創建一個文件,從效率上來說,是低一些,不過用到了循環,用戶體驗上還是很不錯的,所以改一改,我們試一下split方法。

$arr=(read-host("請輸入需要創建的虛擬機名稱,多個虛擬機用英文狀態下的逗號隔開")).Split(',')

這里用到了split方法,用都好分隔數據,把他們變成數組,關于split方法,下面這個鏈接說的干脆利落很詳細,我這里就不廢話了

http://www.49028c.com/article/69147.htm

那么上面的腳本我也可以修改一下,用split方法來處理,這樣好處是在當前腳本就可以輸出,以及用戶不需要輸入雙引號和

$changdu = Read-Host("請輸入陣列中數據長度")$s1= ""for($x=0; $x -le $changdu-1; $x++){if($x -ne 0)  {   $servers = Read-Host('"輸入要增加的計算機名')  $s1 = $s1+$servers+';'  $s1   }if($x -eq 0)   {  $servers = Read-Host('輸入第一個計算機名')  $s1 = $s1+$servers+';'  $s1 }}$s2 =($s1).Split(';')echo $s2

另外應該說還有一種方法,是用到了.net的方法來處理,可視化很差,但是效果很好

復制代碼 代碼如下:

$bb2= New-Object System.Collections.ArrayList
$bb2.Add("第一個")
$bb2.Add("第二個")

輸出的結果是這樣的,可以看到這種方法更簡單,修改一下,我們也可以做成交互式錄入的方式。

復制代碼 代碼如下:

PS D:/> $bb2
第一個
第二個

總結一下,應該至少有4種方法解決我們的問題

1、輸出字符串到文本中,用PowerShell xxx.ps1的方式運行
2、用split方法處理字符串,切割成數組
3、直接無交互的一句話處理
4、.net方法處理

本文出自 “九叔-微軟私有云” 博客

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91经典在线视频| 精品国产一区二区三区久久狼黑人| www.午夜精品| 精品国产一区二区三区四区在线观看| www国产91| 91精品国产91久久久久福利| 91久久久久久久久久久| 欧洲亚洲妇女av| 亚洲视频视频在线| 久久精品久久精品亚洲人| 国产男人精品视频| 日韩av电影院| 国产欧美一区二区三区久久人妖| 中文字幕精品在线视频| 2018日韩中文字幕| 久久影院资源站| 日韩在线观看高清| 久久久久久噜噜噜久久久精品| 国产国语videosex另类| 成人免费观看49www在线观看| 日韩精品免费在线观看| 久久久久久久一区二区| 国产精品入口日韩视频大尺度| 国产91在线播放精品91| 久久久久久噜噜噜久久久精品| 亚洲久久久久久久久久久| 亚洲аv电影天堂网| 国产一区二区动漫| 亚洲精品久久久久中文字幕欢迎你| 欧美一级片一区| 国产精品手机播放| 国产精品电影网| 亚洲在线观看视频| 国产有码在线一区二区视频| 欧美大肥婆大肥bbbbb| 亚洲国产第一页| 91中文精品字幕在线视频| 久久精品国产成人| 91精品久久久久久久久久久久久久| 国内揄拍国内精品| 日本精品免费观看| 这里只有视频精品| 国产在线精品播放| 91视频8mav| 午夜精品蜜臀一区二区三区免费| 国产精品69久久久久| 日韩不卡中文字幕| 久久九九免费视频| 亚洲三级黄色在线观看| 国产小视频91| 亚洲日本成人女熟在线观看| 精品久久久久久久久国产字幕| 国产精品综合不卡av| 在线视频欧美性高潮| 亚洲欧洲免费视频| 国产91精品不卡视频| 欧美日韩另类字幕中文| 国产精品久久久久高潮| 性欧美xxxx交| 国产成人精品电影| 国产亚洲欧美日韩精品| 欧洲午夜精品久久久| 亚洲xxxx18| 亚洲成人在线网| 国产精品久久久久久久久久久不卡| 尤物九九久久国产精品的分类| 亚洲欧美国产一区二区三区| 欧美男插女视频| 在线观看视频99| 精品亚洲一区二区三区| 亚洲天堂男人天堂| 国产精品96久久久久久又黄又硬| 国产成人a亚洲精品| 国产精品色午夜在线观看| 亚洲三级 欧美三级| 欧美成人免费网| 欧美激情视频在线| 国产精品美女主播在线观看纯欲| 久久深夜福利免费观看| 色综合色综合网色综合| 97人人模人人爽人人喊中文字| 久久伊人91精品综合网站| 色yeye香蕉凹凸一区二区av| 日韩国产欧美精品在线| 久久视频中文字幕| 国产一区二区三区精品久久久| 亚洲电影免费在线观看| 亚洲xxxxx| 在线丨暗呦小u女国产精品| 1769国内精品视频在线播放| 国产一区二区三区18| 亚洲精品国精品久久99热| 亚洲一级免费视频| 国产精品v日韩精品| 欧美一级在线播放| 久久久久久亚洲精品| 欧美激情影音先锋| 日韩高清人体午夜| 成人国产精品一区二区| 欧美在线xxx| 91免费福利视频| 国产亚洲精品综合一区91| 精品在线欧美视频| 91精品国产综合久久香蕉922| 亚洲欧美日本精品| 深夜福利国产精品| 成人激情视频小说免费下载| 国产69精品久久久久9| 久久夜色精品国产| 欧美激情2020午夜免费观看| 国产精品免费看久久久香蕉| 精品亚洲一区二区| 日本视频久久久| 日韩欧美亚洲一二三区| 91免费观看网站| 国产精品女视频| 一区二区亚洲欧洲国产日韩| 亚洲一区第一页| 91亚洲精品久久久| 欧美性猛交xxxx久久久| 久久精品中文字幕一区| 久久久久久久久久久亚洲| 日韩精品在线观看一区二区| 欧美视频精品一区| 日韩精品一二三四区| 久久精品成人欧美大片古装| 欧美日韩激情视频| 国产精品自产拍在线观| 欧美精品videosex性欧美| 欧美精品一区二区免费| 亚洲精品欧美日韩专区| 色琪琪综合男人的天堂aⅴ视频| 久久免费视频在线观看| 欧美国产第一页| 国产精品亚洲综合天堂夜夜| 日韩极品精品视频免费观看| 久久在线免费观看视频| 日本欧美中文字幕| 欧美高清性猛交| 欧美性感美女h网站在线观看免费| 亚洲福利小视频| 中文字幕在线看视频国产欧美在线看完整| 欧美激情videos| 高清欧美性猛交xxxx黑人猛交| 国产精品视频白浆免费视频| 日韩电影免费观看在线观看| 欧美极品在线视频| 亚洲最大中文字幕| 久久成年人视频| 91精品国产高清久久久久久91| 久久伊人精品一区二区三区| 热99在线视频| 精品国产一区久久久| 日韩激情片免费| 91在线播放国产| 亚洲成人黄色网址| 国产大片精品免费永久看nba| 日韩精品黄色网| 欧美一区二区三区免费视| 一本色道久久88综合亚洲精品ⅰ| 国产福利视频一区二区| 国产亚洲欧洲高清| 亚洲毛片在线观看| 欧美又大粗又爽又黄大片视频|