Come ti accennavo lo switch -rec abilita la ricerca in tutte le sottocartelle, cosa che tu fai in tutti e quattro gli script.
Quindi, se vuoi modificare contemporaneamente data di creazione e data di modifica ai soli file (assegnando a entrambe la stessa data), lo script diventa
codice:
gci "m:\musica" -rec | ? {-not $_.psiscontainer} | sort -property name |
foreach-object -begin {$i=0;$data="01/01/2000"} -process {$_.creationtime = [datetime]::ParseExact($data, "dd/MM/yyyy", $null).adddays($i);
$_.lastwritetime = [datetime]::ParseExact($data, "dd/MM/yyyy", $null).adddays($i);
$i+=2}
Se vuoi modificare anche la data delle cartelle rimuovi dal codice
codice:
? {-not $_.psiscontainer}
tramite il quale escludi i "contenitori", e lo script diventa
codice:
gci "m:\musica" -rec | sort -property name |
foreach-object -begin {$i=0;$data="01/01/2000"} -process {$_.creationtime = [datetime]::ParseExact($data, "dd/MM/yyyy", $null).adddays($i);
$_.lastwritetime = [datetime]::ParseExact($data, "dd/MM/yyyy", $null).adddays($i);
$i+=2}