NICOon21 Geschrieben 16. März 2016 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
RipperFox Geschrieben 17. März 2016 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Tiro Geschrieben 17. März 2016 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.