powershell - porovnanie stringu vs. pole

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
steel
Používateľ
Používateľ
Príspevky: 410
Dátum registrácie: Pi 16. Sep, 2005, 20:00
Bydlisko: Bratislava

powershell - porovnanie stringu vs. pole

Príspevok od používateľa steel »

Ahojte,

Pripravujem si take male udelatko, ktore mi ma pomoct zlepsit niektore pracovne ulohy. Tento toolik bude kopirovat obsah adresarov z miesta A na miesto B, s moznostou excludovat subory a adresare. Zacal som to pisat v powershelly, pretoze si myslim, ze to je celkom dobry nastroj na taketo veci (urcite lepsi nez batak, v ktorom to mame teraz :), a je to relativne podobne *nix shellom )

Problem:
Mam zoznam suborov, ktore su ulozene v premennej napr. $a="C:\temp\test\x.txt" a mam zoznam adresarov, ktore chcem excludnut z kopirovania: $exDirs=@("test")

V pripade, ze su premenne zadefinovane takto tak je vsetko v poriadku:
PS C:\temp> $a -notmatch $exdirs
False

V pripade, ze $exDirs=@("test","tst")
PS C:\temp> $a -notmatch $exdirs
True

Pozna niekto nejaky jednoduchy sposob ako nieco taketo porovnat? Je to vobec mozne?

PS: S powershellom iba zacinam
PS2: robocopy volat z powershellu nechcem pretoze je mozne, ze niekto to bude chciet spustat aj na Windows XP. Je to nepravdepodobne ale mozne to je.
PS3: fakt som lenivy pisat nejaku funkciu co to bude porovnavat :)

EDIT:
tak nakoniec som to predsa len spravil s vyuzitim robocopy.

Návrat na "Programovanie"