NICOon21 Geschrieben 16. März 2016 Geschrieben 16. März 2016 Hallo möchte alle Dateien eines Ordners kopieren & gleichzeizig ein Text oder Datum zwischen Dateiname und Dateiendung anhängen. Aktuell sieht es so aus: COPY /Y "C:\Y\*.*" "C:\Z\*-%date%.txt" Allerdings habe ich dann als Ergebniss: text.txt16.03.2016.txt Ich möchte allerdings das .txt nur einmalig am Ende. Kennt jemand eine simple Lösung? Grüße und danke im Vorraus.
RipperFox Geschrieben 17. März 2016 Geschrieben 17. März 2016 Wenn Du Copy in einer for Schleife ausführst kannst du den Namen besser manipulieren. Der Dateinahme ohne Endung wäre per %~nf (%%~nf in Batchdatei) erreichbar.. z.B.: @echo off cd C:\Y for %%f in (*.*) do echo %%f zu %%~nf-%date%.txt kopieren & COPY /Y "%%f" "C:\Z\%%~nf-%date%.txt" > NUL: Grüße Ripper
Tiro Geschrieben 17. März 2016 Geschrieben 17. März 2016 oder in PowerShell: $datum=get-date -UFormat %d-%m-%Y $collection = (Get-ChildItem -Path C:\temp -Filter "*.txt*").BaseName foreach ($item in $collection) { Move-Item -Path C:\temp\$item.txt -Destination C:\temp\test\$item$datum.txt } SilentDemise reagierte darauf 1
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden