[Megoldva]file megletenek ellenorzese

Sziasztok!

Lenne egy windows 2003 szerveren egy olyan feladat, hogy meg kellene nezni, hogy a mentes lefutott-e. Mikor lefut, keszit egy allomanyt a mai datummal, ugye. Van egy powershell parancsom, ami visszadja, hogy van-e mai datummal file v nincs.

Get-ChildItem -Path ittakonyvtar | where { $_.CreationTime.Date -ge [datetime]::Today }

De ezzel igy meg nem tudok igazan mit kezdeni. Mert ha nincs ott a file, a parancs vegulis akkor is sikeresen lefut, tehat $?-jel nem tudom leellenorizni. Rakjam bele egy fileba es nezzem, hogy van-e merete? Van ennel egyszerubb parancs,ami ha letezik a file egy boolean erteket ad vissza v valami hasonlo?Hogy lehetne egyszeruen megvizsgalni, hogy van-e mai datummal file a konyvtarban vagy nincs?

Hozzászólások

"Van ennel egyszerubb parancs,ami ha letezik a file egy boolean erteket ad vissza v valami hasonlo?"

A Test-Path pont ezt tudja, de annak meg kell adni egy path-t, vagyis tudnod kell a fájlnevet.

"Van ennel egyszerubb parancs,ami ha letezik a file egy boolean erteket ad vissza v valami hasonlo?"

A fenti script elég jó, lényegében azt akarod tudni hogy marad-e elem a pipelineban vagy sem. Erre egyik lehetséges megoldás így néz ki:


$success=$(Get-ChildItem -Path ittakonyvtar | where { $_.CreationTime.Date -ge [datetime]::Today }).Count -gt 0

$success=$(Get-ChildItem -Path ittakonyvtar | where { $_.CreationTime.Date -ge [datetime]::Today }).Count -gt 0 false-t adott vissza minden esetben...
Csinaltam egy ilyet.
(Get-ChildItem -Path ittakonyvtar | where { $_.CreationTime.Date -eq [datetime]::Today } | Measure-Object).count
Aztan megnezem, hogy ez 1 es akkor jo. Kosz a segitseget.


-+-+-+
Dropbox tarhely
Cave Canem
+-+-+-