ariel1964
Goto Top

Batch mehrere Dateien eines Ordners umbenennen und verschieben

Hallo
Bin komplett neu in dem Forum, habe aber die meisten Post zu meinem Problem in dem Forum gefunden,
leider bin ich nicht wirklich weitergekommen.

Bin mit Batch vollkommener Anfänger versuche in meinem Arbeitsalltag mir nur gewisse Sachen zu erleichtern.

Also ich würde einen Batch benötigen der mir alle *.xlsx Dateien des aktuellen Ordners
so umbenennt in dem mit einem Unterstrich das aktuelle Datum angehängt wird und das dann alle Dateien in einen anderen Verschoben werden.

Danke Peter

Content-ID: 33940651411

Url: https://administrator.de/forum/batch-mehrere-dateien-eines-ordners-umbenennen-und-verschieben-33940651411.html

Ausgedruckt am: 09.04.2025 um 00:04 Uhr

Pjordorf
Pjordorf 10.02.2024 um 19:25:59 Uhr
Goto Top
Hallo und willkommen im Forum,

Zitat von @Ariel1964:
Also ich würde einen Batch benötigen der mir alle *.xlsx Dateien des aktuellen Ordners
so umbenennt in dem mit einem Unterstrich das aktuelle Datum angehängt wird und das dann alle Dateien in einen anderen Verschoben werden.
Also eine Auftragsarbeit zu vergeben. Kost und Loggi und Taschenausbeuler zu vergeben? Wenn du jetzt fragen solltest wie das geht? Batch ist schon tot, genau wie Latein, nimm Powershell dafür. Was ist denn dein OS dort? Commodore C64 oder Commodore C128?

Gruß,
Peter
Ariel1964
Ariel1964 10.02.2024 um 19:44:59 Uhr
Goto Top
Hallo
Also wie gesagt ich bin dabei vollkommener Anfänger

Soweit bin ich schon gekommen
@echo off


set datum=%Date%

set "quelcopy=D:\TEST 1\*.pdf"
set "zielcopy=D:\ZIEL\*@%Date%.*"

xcopy "%quelcopy%" "%zielcopy%"

pause

Dabei ist aber der Quellordner fix der Batch kopiert mir zwar die Datei aber das Datum wird nicht angehängt.

Danke Peter
aqui
aqui 10.02.2024 aktualisiert um 19:51:11 Uhr
Goto Top
Soweit bin ich schon gekommen
Code Tags würden allen hier helfen beim Lesen! ☹️
Formatierungen in den Beiträgen
FAQs lesen hilft wirklich! face-wink
(Kann man übrigens mit dem "Bearbeiten" Knopf immer noch nachträglich anpassen. face-wink )
Pjordorf
Pjordorf 10.02.2024 um 20:04:33 Uhr
Goto Top
Hallo,

Zitat von @Ariel1964:
Soweit bin ich schon gekommen
CodeTags helfen beim Lesen. Formatierungen in den Beiträgen Lässt sich nachträglich von dir drumrum pappen...

Dabei ist aber der Quellordner fix der Batch kopiert mir zwar die Datei aber das Datum wird nicht angehängt.
Du willst 2 verschiedene Vorgänge machen. Einmal das Kopieren einer Datei, und einmal das umbenennen einer Datei indem du zum bestehenden Dateinamen noch ein Textfeld (dein Datum ala xx.xx.xxxx) anhängen willst.

Versuch mal Powershell. https://learn.microsoft.com/de-de/powershell/scripting/learn/ps101/01-ge ...

Gruß,
Peter
11078840001
Lösung 11078840001 10.02.2024 aktualisiert um 20:15:44 Uhr
Goto Top
Batch
@echo off
for %%a ("d:\quelle\*.xlsx") do move "%%a" "d:\zielordner\%%~na_%date%%%~xa"  
PS
Get-ChildItem "d:\quelle" -file -filter *.xlsx | move-item -Destination {"d:\zielordner\$($_.Basename)_$(get-date -f d)$($_.Extension)"} -verbose  
Ariel1964
Lösung Ariel1964 11.02.2024 um 07:29:21 Uhr
Goto Top
Danke für den Input
Habe es aber nun folgender Maßen gelöst

wenn fixer Ordner

for %%i in ("d:\TEST 1\*.pdf") do move "%%i" "d:\ZIEL\%%~ni_%date%%%~xi"  

wenn lokaler Ornder
for /f "tokens=*" %%i in ('/b *.pdf') do move "%%i" "D:\ZIEL\%%~ni_%date%%%~xi"  
11078840001
11078840001 11.02.2024 aktualisiert um 07:54:14 Uhr
Goto Top
Also ich würde einen Batch benötigen der mir alle *.xlsx Dateien des aktuellen Ordners

Oh ja, das folgende macht dann echt Sinn 😂
"d:\TEST 1\*.pdf"

Und hier hast du dann doch noch was vergessen ...
'/b *.pdf'

Und was ändert dann die Änderung des Variablennamens von %%a auf %%i nochmal 🙃?

Verlängerter Freitag ...🐟🐟