2011-01-19 24 views
5

Örnek 1:Powershell'deki diziler için doğru sözdizimi nedir?

Not 2:

bir dizi oluşturmak için: virgül da

Örnek2 {-30, 0}, bir dizi çok ayrı ürün kullanılır değişkenini oluştururuz ve diziyi atarız. dizileri “@” sembolü ile belirtilmiştir. Let en birden çok uzak bilgisayarlara bağlanmak için yukarıdaki tartışma almak ve bir dizi kullanın: $ strComputers = @ biridir

Yani (“Sunucu1", “Server2", “Server3"), doğru ya da fark ne ?

+1

{0, -30} bir oluşturmaz dizi, bir komut dosyası bloğu oluşturur. Bununla birlikte, eğer çalışıp çalışmadığınızı görebileceğiniz gibi, tipik olarak sunucuda bir dizi nasıl yazdırılır: 'Yeni Nesne PSObject -Property @ {array =' a ',' b ',' c '} ' – Jaykul

cevap

13

Örnek 2, örneğin, bir dizi olarak tedavi edilecek olan, tek bir element sağlar dizi döküm sözdizimini kullanır: Esasen

$myList = @("Hello") 

, bu parantez şey de dahil olmak üzere bir dizi olarak tedavi edilmesine olanak diğer komutlar çıktı:

$myArray = "hello", "world", "again" 
:

$myArray = @(Get-Process Excel) 

Alternatif olarak sadece bir virgül ile belirli bir dizi oluşturmak ayrılmış listesi

+2

Soruyu tamamen yanıtlamak için {} bir komut dosyası değil, bir dizi olan açıklama eklemelidir. – Jaykul

+1

Ayrıca, '@()' bir 'array subexpression' olarak adlandırılır - * Windows PowerShell in Action * pg 119. :-). "Merhaba", "dünya", "tekrar" nın üzerindeki ikinci form, bir dizi oluşturmanın "kanonik" yoludur. Dizi alt ifadesi, genellikle, bir ifadenin sonucunun, boş, tek bir öğe veya çoklu öğe dizisi olan bir dizi olmasını sağlamak için kullanılır. –

3

Ayrıca, tek bir değere, operatör prepending tek bir eleman dizisi elde edilebilir (kıvırcık parantez gerekli değildir):

[PS] C:\>$a = ,"Hello World" 

[PS] C:\>$a.gettype() 


IsPublic IsSerial Name          BaseType 
-------- -------- ----          -------- 
True  True  Object[]         System.Array 


[PS] C:\>$a.count 

1 
+0

iyi nokta - Ben kod sarmak için düzenlenmiş, böylece garip sarma yerine kod (önceden biçimlendirilmiş) olarak gösterir. – Jaykul

İlgili konular