Potřeboval jsem mezery v cestě nahradit nulami … povedlo se.
Pokračovat ve čtení
Rubrika: CommandShell
Příkazová řádka: krájení stringu
Potřeboval jsem v „DOSu“ (lépe řečeno z příkazové řádky) udělat složku, která bude obsahovat aktuální datum a čas. Řešení je jednoduché (ale na první pohled hrozivě vypadající).
Pokračovat ve čtení
Obnova dat ze Shadow Copy pomocí skriptu (třeba robocopy)
Řešil jsem docela průšvihovou úlohu – skriptem (robocopy) obnovit hejno souborů ze zálohy. Jediná záloha, co existovala, byly Windowsí Shadow Copies. Takže jsem potřeboval jednotlivé Shadow Copy snapshoty „nějak namapovat“, aby k nim mohlo přistupovat robocopy. Nakonec se povedlo. Tento článeček je vodítkem (také obsahuje PowerShell skript, který to do jisté míry automatizuje).
Pokračovat ve čtení
CMD: Přestávka v běhu skriptu (wait, sleep, …)
Čas od času je potřeba při vykonávání skriptu počkat … třeba když zastavím službu, tak za 5 minut vyzkouším, jestli je zastavená a pokud ne, tak ji sestřelím natvrdo …
Pokud vím, nemá „DOS“ žádný příkaz typu sleep nebo wait (když tak mě v komentáři opravte). Ale je možné to provést jednoduchou fintou.
CMD: Různé akce skriptu podle dne v týdnu
V určitých situacích, potřebujeme, aby se dávka chovala jinak přes týden (v produkčním čase) a jinak třeba v sobotu (mimo produkční čas).
Například dávka, kterou si backup software spouští před zálohováním: Taková dávka by mohla zastavovat určité služby, aby v průběhu zálohování nebyly klíčové datové soubory otevřené a jejich záloha tak byla konzistentní. Pokud by tohle provedla v produkčním čase, asi by měl administrátor spoustu prostoru k omlouvání výpadku služeb 😉
Drobnou komplikací je, že dost dobře není možné v obecném případě vyseknout informaci o dnu v týdnu z proměnné %date%
, protože nevím, jaké je na cílové stanici jazykové nastavení a formát data.
Automatické mazání souborů starších než X dnů (forfiles)
Klíčem k řešení je příkaz forfiles
, který vybere soubor(y) podle daného kritéria a provede na nich definovanou akci.
Pokračovat ve čtení