Batch, Powershell, Skriptování

Spustit jen v pátek

Občas se hodí, když se něco musí spustit jen v konkrétní den týdne, např. v pátek:

řešení v batch
for /f "tokens=1 delims= " %%a in ('date/t') do set day=%%a
if /i %day% equ Fri (echo je patek, tak to spustim) else (echo neni patek)

řešení batch + powershell
for /f "tokens=1" %%i in ('powershell -command "&{[int](Get-Date).DayOfWeek}"') do set denTydne=%%i
if /i %denTydne% equ 5 (echo je patek, tak to spustim) else (echo neni patek)

řešení powershell
$denTydne = (Get-Date).DayOfWeek
if ($denTydne -ne 5) {"neni patek"} else {"je patek, tak to spustim"}

pozn. pokud bude OS lokalizovaný v ČJ je potřeba uložit skript v kódování Latin II (CP852), aby bylo zobrazení diakritiky správně interpretováno (např. Pátek)

Napsat komentář

*

*povinné položky - email nebude zobrazen