Spesso capita di voler svolgere una determinata azione a seconda che il numero della settimana sia pari o dispari, ad esempio voglio fare una copia di alcuni files una settimana in un disco e una settimana in un altro.
In soccorso arriva Powershell. Con esso possiamo stabilire il numero della settimana corrente e di conseguenza capire se è pari o dispari, per poi disporre un’azione da eseguire.
Ad esempio volete lanciare un programma se la settimana corrente è dispari:
if((get-date -uformat %W)% 2 -eq 0) {write "Pari. Non faccio niente!" } else {write "Dispari. Procedo con le azioni previste..." ...azione da eseguire }
Oppure voglio connettere una LUN iScsi per le settimane pari ed un’altra per le settimane dispari:
write Disconnetto tutte le sessioni iScsi... (iscsicli reporttargetmappings|findstr /i "sess").substring(30,33)| foreach-object -process {invoke-command{iscsicli logouttarget $_}} if((get-date -uformat %W)% 2 -eq 0) {write "Settimana pari. Attivo la LUN pari" iscsicli qlogintarget iqn.1992-04.com.emc:storage.LUN-PARI } else {write "Settimana dispari. Attivo la LUN dispari" iscsicli qlogintarget iqn.1992-04.com.emc:storage.LUN-DISP }
Devi effettuare l'accesso per postare un commento.