Avatar billede tjodense Mester
10. april 2025 - 11:18 Der 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)
Avatar billede tjodense Mester
10. april 2025 - 11:25 #1
Lukker lige igen. Kom i tanke om ChatGPT :-)

# Angiv stien til de mapper, du vil kopiere fra
$kildesti = "C:\XX\"
# Angiv stien til mappen hvor filerne skal samles
$målsti = "C:\YY\"

# Opret målmappen, hvis den ikke findes
if (-not (Test-Path -Path $målsti)) {
    New-Item -ItemType Directory -Path $målsti
}

# Find alle undermapper i kildestien
$mapper = Get-ChildItem -Path $kildesti -Directory

foreach ($mappe in $mapper) {
    $filer = Get-ChildItem -Path $mappe.FullName -File

    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."
Avatar billede arne_v Ekspert
10. april 2025 - 21:32 #2
Bemrk at den løsning er PowerShell ikke hverken BAT eller VBS.
Avatar billede tjodense Mester
11. april 2025 - 13:49 #3
Ja, korrekt. Tænkte vist lidt i "fortiden" med bat-filer :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 15:32 Skype telefon nummer Af Nørdnot i Chat & Messaging
I dag 13:20 Flere mails Af Ŕibe i E-mail programmer
I dag 11:49 java Af OBS i Java
I dag 10:06 Ipad flydende skærm uønsket Af nu_igen i Tablet
I dag 07:20 Systemvariable Af OBS i Windows




Læses lige nu