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. Zitieren
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 Zitieren
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 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.