Veröffentlicht 16. März 20169 j 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.
17. März 20169 j 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
17. März 20169 j 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 }
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.