

Pomoc s powershell skriptom
Caute, bol by som velmi vdacny za pomoc s nasledujucim skriptom:
$filepath="<cesta k suborom>"
$date=(get-date).AddDays(-1).ToString("yyMMdd")
$array=@("${filepath}\<predpona>${date}","${filepath}\<predpona>${date}","${filepath}\<predpona>${date}")
foreach($i in $array){
if ( -Not $i )
{
echo $i
}
}
problem je v tom, ze za ${date} sa v nazve suboru nachadza este dalsi retazec, ktory je nahodny a tu je kamen urazu - neviem, ako to tam zadat. Popripade kludne naviest na zmenu logiky, v podstate kontrolujem pritomnost suborov voci urcitemu zoznamu.
Vopred dik moc.
a) použil bych get-childitem a match nebo contains
b) hod sem nejaký screen s příkladem, co vlastně chceš
Ty hrátky s get-date jsou taky zbytečné
Screen sem nemozem hodit (nie ze by som nechcel, ale jedna sa o firemne data), jedna sa o to, ze mam adresar, kde sa kazdy den o 22:00 generuje sada 9 suborov, ktore maju v nazve spolocne len datum (v tvare yyMMdd) a ja kontrolujem nasledujuci den, ci sa predchadzajuci den v tych 22:00 tych 9 suborov vygenerovalo.
A ty si v tej firme zamestnaný ako IT, alebo ho zastupuješ?
Super tajná firma, ktorá si nemôže dovoliť zamestnať stredoškoláka. Toľko možností je tam.. môžeš spočítať obsah priečinka, môžeš filtrovať súbory na základe dátumu, na základe názvu súboru s hviezdičkami...
Preco tak utocne, normalnejsie by to neslo? Proste nie som kamarat s powershellom.
Veď normálne. A nemusí to byť len powershell, to isté sa dá spraviť aj obyčajným .bat
V pohode, kludne moze byt aj .bat, powershell ma napadol koli tomu, ze je blizsie k bashu, na ktory som zvyknuty, ale ocividne nie je zas az tak moc blizko :)
Tak nějak z hlavy
$dir = "D:\test\"
$pattern = (get-date).adddays(-1).date.tostring("yyyyMMdd") # rád mám datum od 12:00 AM a ne od random času
if ((Get-ChildItem $dir -file |?{$_.fullname -match $pattern}).count -eq "9") {"sedi to (posli maila ze je vse OK)"} else {"nesedi to, jina akce - posli maila ze se neco nepovedlo"}
Vyskusam, diky moc, ale az zajtra, dam urcite vediet. S tym casom je to ok, ten skript bude spustat zabbix kazdy den v urcity cas.
Tak som to nakoniec poriesil, nie je to uplne idealne, islo byt to vysperkovat, ale pre potreby staci: