最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows Powershell 命令返回?cái)?shù)組

 更新時間:2014年09月06日 11:46:32   投稿:hebedich  
這篇文章主要介紹了Windows Powershell 命令返回?cái)?shù)組的使用方法,需要的朋友可以參考下

當(dāng)我們把一個命令的執(zhí)行結(jié)果保存到一個變量中,可能會認(rèn)為變量存放的是純文本。
但是,事實(shí)上Powershell會把文本按每一行作為元素存為數(shù)組。如果一個命令的返回值不止一個結(jié)果時,Powershell也會自動把結(jié)果存儲為數(shù)組。

PS C:Powershell> $IPcfg=ipconfig
PS C:Powershell> $IPcfg

Windows IP Configuration
Ethernet adapter Local Area Connection:

  Connection-specific DNS Suffix . : ***
  Link-local IPv6 Address . . . . . : ***
  IPv4 Address. . . . . . . . . . . : 192.168.140.128
  Subnet Mask . . . . . . . . . . . : 255.255.252.0
  Default Gateway . . . . . . . . . : 192.168.140.1

Tunnel adapter isatap.mossfly.com:

  Connection-specific DNS Suffix . : ***
  Link-local IPv6 Address . . . . . : ***
  Default Gateway . . . . . . . . . :***

Tunnel adapter Teredo Tunneling Pseudo-Interface:

  Media State . . . . . . . . . . . : Media disconnected
  Connection-specific DNS Suffix . :
PS C:Powershell> $IPcfg.Count
22

使用數(shù)組存儲結(jié)果
判斷一個變量是否為數(shù)組

PS C:Powershell> $ip=ipconfig
PS C:Powershell> $ip -is [array]
True
PS C:Powershell> "abac" -is [array]
False
PS C:Powershell> $str="字符串"
PS C:Powershell> $str.ToCharArray() -is [array]
True

查看數(shù)組的元素個數(shù)用$array.Count屬性。訪問第x個元素,使用$array[x-1],因?yàn)閿?shù)組是以0開始索引的。

使用管道對數(shù)組進(jìn)一步處理

PS C:Powershell> ipconfig | Select-String "IP"

Windows IP Configuration
  Link-local IPv6 Address . . . . . : ***
  IPv4 Address. . . . . . . . . . . : ***
  Link-local IPv6 Address . . . . . : ***

使用真實(shí)的對象操作

為什么不愿把IPconfig返回的結(jié)果稱為對象,因?yàn)樗皇钦嬲鼵mdlet命令,真正的Powershell命令返回的數(shù)組元素可不止一個字符串,它是一個內(nèi)容豐富的對象。

PS C:Powershell> ls

  Directory: C:Powershell

Mode        LastWriteTime   Length Name
----        -------------   ------ ----
d----    2011/11/23   17:25      ABC
d----    2011/11/29   18:21      myscript
-a---    2011/11/24   18:30   67580 a.html
-a---    2011/11/24   20:04   26384 a.txt
-a---    2011/11/24   20:26   12060 alias
-a---    2011/11/24   20:27   12060 alias.ps1
-a---    2011/11/23   17:25     0 b.txt
-a---    2011/11/23   17:25     0 c.txt
-a---    2011/11/23   17:25     0 d.txt
-a---    2011/11/25   11:20    556 employee.xml
-a---    2011/11/29   19:23   21466 function.ps1
-a---    2011/11/28   11:12    186 LogoTestConfig.xml
-a---    2011/11/24   17:37    7420 name.html
-a---    2011/11/28   15:30     63 ping.bat
-a---    2011/11/24   17:44   735892 Powershell_Cmdlets.html
-a---    2011/11/30   16:04    2556 psdrive.html
-a---     2011/12/2   18:47    140 test.ps1
-a---    2011/11/23   17:37    242 test.txt
-a---    2011/11/28   16:42    170 test.vbs
PS C:Powershell> $result=ls
PS C:Powershell> $result.Count
20


數(shù)組的每一個元素存放的是一個System.IO.DirectoryInfo對象。
當(dāng)我們輸出這些對象時,Powershell會自動幫我們把它轉(zhuǎn)換成友好的文本格式。

PS C:Powershell> $result[0].gettype().fullname
System.IO.DirectoryInfo
PS C:Powershell> $result[0]
  Directory: C:Powershell
Mode        LastWriteTime   Length Name
----        -------------   ------ ----
d----    2011/11/23   17:25      ABC對于任何一個對象都可以使用Format-List * 查看它所有的屬性和方法。

PS C:Powershell> $result[0] | fl *

PSPath      : Microsoft.PowerShell.CoreFileSystem::C:PowershellABC
PSParentPath   : Microsoft.PowerShell.CoreFileSystem::C:Powershell
PSChildName    : ABC
PSDrive      : C
PSProvider    : Microsoft.PowerShell.CoreFileSystem
PSIsContainer   : True
BaseName     : ABC
Mode       : d----
Name       : ABC
Parent      : Powershell
Exists      : True
Root       : C:
FullName     : C:PowershellABC
Extension     :
CreationTime   : 2011/11/23 17:25:53
CreationTimeUtc  : 2011/11/23 9:25:53
LastAccessTime  : 2011/11/23 17:25:53
LastAccessTimeUtc : 2011/11/23 9:25:53
LastWriteTime   : 2011/11/23 17:25:53
LastWriteTimeUtc : 2011/11/23 9:25:53
Attributes    : Directory

相關(guān)文章

  • PowerShell打開或關(guān)閉光驅(qū)

    PowerShell打開或關(guān)閉光驅(qū)

    這里給大家分享的是使用PowerShell實(shí)現(xiàn)打開或關(guān)閉光驅(qū)的小程序,大家也許根本用不到,這里只是個例子,讓大家學(xué)習(xí)下如何操作windows API
    2015-09-09
  • PowerShell添加本地賬戶腳本分享

    PowerShell添加本地賬戶腳本分享

    這篇文章主要介紹了PowerShell添加本地賬戶腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • PowerShell中使用Get-Alias命令獲取cmdlet別名例子

    PowerShell中使用Get-Alias命令獲取cmdlet別名例子

    這篇文章主要介紹了PowerShell中使用Get-Alias命令獲取cmdlet別名的例子,PowerShell中兼容DOS下和Linux下的很多命令,這些都是靠別名來實(shí)現(xiàn)的,需要的朋友可以參考下
    2014-08-08
  • PowerShell腳本開發(fā)之對指定IP進(jìn)行端口掃描

    PowerShell腳本開發(fā)之對指定IP進(jìn)行端口掃描

    在本文通過一段小腳本的方式引入了通過PowerShell實(shí)現(xiàn)簡單安全滲透功能的想法,首先介紹了該小腳本是如何實(shí)現(xiàn)功能的,接下來對創(chuàng)建腳本工具集并導(dǎo)入的方法,隨后又在該工具集中創(chuàng)建了Test-TCPPort函數(shù),并介紹了調(diào)用方法.
    2014-10-10
  • PowerShell命令中包含空格如何運(yùn)行?

    PowerShell命令中包含空格如何運(yùn)行?

    這篇文章主要介紹了PowerShell命令中包含空格如何運(yùn)行?即在PowerShell中運(yùn)行包含空格的命令的方法,需要的朋友可以參考下
    2014-08-08
  • Powershell小技巧--將文件夾中的大文件分成若干份

    Powershell小技巧--將文件夾中的大文件分成若干份

    這篇文章主要介紹了使用Powershell將文件夾中的大文件分成若干份的一段代碼分享,非常實(shí)用,大家也可以根據(jù)需求自己來稍微調(diào)整下
    2014-09-09
  • 探索PowerShell(九) 條件控制、邏輯

    探索PowerShell(九) 條件控制、邏輯

    PowerShell作為一個動態(tài)腳本語言,同樣具有條件判斷、邏輯控制的能力。諸如if、elseif、else以及switch都是被PowerShell所支持的
    2012-12-12
  • Powershell創(chuàng)建數(shù)組正確、更快的方法

    Powershell創(chuàng)建數(shù)組正確、更快的方法

    這篇文章主要介紹了Powershell創(chuàng)建數(shù)組正確、更快的方法,Powershell使用ArrayList創(chuàng)建數(shù)組的例子,需要的朋友可以參考下
    2014-07-07
  • PowerShell注冊表操作命令總結(jié)

    PowerShell注冊表操作命令總結(jié)

    這篇文章主要介紹了PowerShell注冊表操作命令總結(jié),對訪問注冊表所需的所有命令做了一簡要描述,需要的朋友可以參考下
    2014-05-05
  • 探索PowerShell(十) 循環(huán)語句介紹

    探索PowerShell(十) 循環(huán)語句介紹

    本節(jié)所要討論的內(nèi)容的實(shí)質(zhì)更多的偏向于程序設(shè)計(jì)方面,所以在此不做過多詳細(xì)講解,只針對PowerShell中的應(yīng)用進(jìn)行具體講解
    2012-12-12

最新評論

志丹县| 平阴县| 寿光市| 长泰县| 锡林浩特市| 凤山县| 寻甸| 涪陵区| 澳门| 同德县| 东乡族自治县| 三亚市| 获嘉县| 淮南市| 洪洞县| 龙门县| 潮安县| 视频| 灵璧县| 黔西县| 密山市| 梅州市| 西充县| 遵义县| 抚远县| 衡南县| 隆化县| 洛南县| 隆尧县| 吴川市| 崇义县| 荔波县| 从化市| 蒙城县| 福安市| 黄梅县| 华容县| 阿鲁科尔沁旗| 武宁县| 汉中市| 综艺|