Risposta al primo codice @pps
Codice:
Microsoft Windows [Versione 10.0.26100.2161]
(c) Microsoft Corporation. Tutti i diritti riservati.
C:\Users\umber>$sourcePath = "C:\Users\umber\Music\1-da sistemare"
"$sourcePath" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber>$destinationPath = "C:\Users\umber\Music\MUSICA1"
"$destinationPath" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber># Ottieni tutte le cartelle che contengono file .mp3
"#" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber>$foldersWithMp3 = Get-ChildItem -Path $sourcePath -Recurse -Directory | Where-Object {Get-ChildItem -Path $_.FullName -Filter *.mp3 -File | Measure-Object | Select-Object -ExpandProperty Count -eq 0}
"$foldersWithMp3" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber># Sposta le cartelle nella nuova posizione e elimina i file .mp3
"#" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber>foreach ($folder in $foldersWithMp3) {
"foreach" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber> $newFolderPath = Join-Path -Path $destinationPath -ChildPath $folder.FullName.Substring($sourcePath.Length)
"$newFolderPath" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber> New-Item -ItemType Directory -Path $newFolderPath -Force
"New-Item" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber> Remove-Item -Path (Join-Path -Path $folder.FullName -ChildPath "*.mp3") -Force}
"Remove-Item" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
risposta al secondo codice @SysLack
Codice:
Microsoft Windows [Versione 10.0.26100.2161]
(c) Microsoft Corporation. Tutti i diritti riservati.
C:\Users\umber>$sourcePath = "C:\Users\umber\Music\1-da sistemare"
"$sourcePath" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber>$destinationPath = "C:\Users\umber\Music\MUSICA1"
"$destinationPath" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
C:\Users\umber>Copy-Item $sourcePath $destinationPath -Recurse -Exclude "*.mp3"
"Copy-Item" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
Grazie per il vostro interessamento. Umberto