10. april 2025 - 11:18Der er
2 kommentarer og 1 løsning
Bat-fil / vbs til ændre af filnavn udfra mappe-navn
Hej eksperter, Jeg har x antal mapper med en fil i hver mappe, som jeg gerne vil have kopieret over i en samlet mappe. Men scriptet skal så ændre filnavnene til mappens navn. Ikke blot køre en xcopy. F.eks. filerne er: c:\folder1\testfil1.txt c:\folder2\Tarzan.txt c:\folder3\Demo.txt Skal så ende sådan her: c:\samletfolder\folder1.txt (originalt navn: testfil1.txt) c:\samletfolder\folder2.txt (originalt navn: Tarzan.txt) c:\samletfolder\folder3.txt (originalt navn: Demo.txt)
foreach ($fil in $filer) { # Nyt navn bliver mappens navn + samme filtype $nyFilnavn = "$($mappe.Name)$($fil.Extension)" $destination = Join-Path -Path $målsti -ChildPath $nyFilnavn
# Kopier filen og omdøb den Copy-Item -Path $fil.FullName -Destination $destination } }
Write-Host "Filerne er blevet kopieret og omdøbt."
Ja, korrekt. Tænkte vist lidt i "fortiden" med bat-filer :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.