2016-04-15 17 views

cevap

8

Hayır, bir değişmez veya bir komut dosyası olmalı. Komut dosyası seçeneği, yürütme yerine komut dosyasının gerçek (dize) değerini kullandığı için anlamsız görünüyor.

Çok etkili bir şekilde, testlerimden itibaren, değişmezleri kullanmalısınız.

Dinamik bir parametre kullanırsanız, bunun yerine bunu başarabilirsiniz, ancak DRY olmanın çok fazla yolu budur.

Bir değişken kullanmaya çalışırsanız, işe yaramaz (ve ISE size kırmızı dalgalı bir şekilde verecektir). Yardım metni hatalı bir şekilde sabit olması gerektiğini söylüyor, ancak bu, kelimenin tam anlamıyla anlamına geliyor.

Ben bir sabit yarattı:

Set-Variable -Option Constant 

Ve hala çalışmıyor.

+1

ValidateScript ile daha iyi sonuçlar aldım. IsValidContext işlevini oluşturdum. En azından, bağlam dizelerini tek bir yerde tutabilir ve geçerli olanların listesini daha fazla yaygaraya gerek kalmadan uzatabilirim. param ( [ValidateScript ({IsValidContext $ _})] [string] $ İçerik ) –

+1

@MatthewMacFarland evet, ancak bu şekilde tamamlanamaz. – briantist

+0

@MatthewMacFarland ve bu şekilde başka insanlar için yararlı olması durumunda başka bir cevap olarak ekleyebilirsiniz :) – briantist

İlgili konular