Kopieren, umbennen und Löschen mit batch

  • #1
B

batchiator

Neues Mitglied
Themenersteller
Dabei seit
17.01.2019
Beiträge
2
Reaktionspunkte
0
Hallo miteinander.
Bin Anfänger in Bätch, aber kein Programmieranfänger. Kenne mich ein wenig beim Computer etc. aus.
Habe folgendes geschaft (mit Editor habe ich die batch geschrieben):
@echo OFF
XCOPY C:\Users\User\Documents\What*.txt C:\Users\User\Desktop /m /e /y
rename c:\Pfad\Datei NeuerDateiname
del C:\xy\zc\??

Dann bin ich weiter gegangen mit(bei Echo kein Off, weil ich schauen wollte was das Terminal mir ausgibt):
@echo
XCOPY C:\Users\User\Documents\What*.txt C:\Users\User\Desktop /m /e /y
FOR %%I IN (What*.txt) DO rename %%I %%~nI_2018_01_18.txt
pause

Dann habe ich von der Seite:

das könnte klappen.Also das hier kopiert.

@echo %debug%
setlocal enabledelayedexpansion
for %%i in (%What*.txt) do (
set x=%%i
rename "%%i" "!x:%~What*=%~Flat!"
)
pause

Das funktioniert nicht. An was kann es liegen. Ich bin am weiteren Versuchen, das mit kopieren und renamen. Ich Probiere es weiter mit kopieren, renamen...
Danke.
 
  • #2
Mach in das Skript wieder des echo off rein dann klappt es:

@echo off %debug%
setlocal enabledelayedexpansion
for %%i in (%1) do (
set x=%%i
rename "%%i" "!x:%~2=%~3!"
)
Ein kleiner test war erfolgreich. Im cmd Fenster

renp DSC_*.png DSC_ "Meine_Bilder~"

eingegeben und die dateien DSC_1.png und DSC_2.png wurden wie unten zu sehn umbenannt:

18.01.2019 07:55 0 Meine_Bilder~1.png
18.01.2019 07:55 0 Meine_Bilder~2 .png
 
  • #3
Danke. Anscheinend stimmt irgendetwas anderes nicht. Bei mir wird nur ren XXYYY etc. genommen.
Auserdem steht bei mir: Das System kann What.txt nicht finden. What.txt ist aber im Verzeichnis da.
Klappt trotzdem nicht auch mit @echo off.
 
  • #4
Das Statement for %%i in (%What*.txt) ist falsch. Hier muß statt (%What*.txt) (%1) stehen, %1 hat als Variable die Funktion die erste Datei von dem Verzeichnis als Argument an das Batchfile zu übergeben. Das tut es bedingt durch die for Schleife solange, solange Dateien mit dem ersten Argument zu finden sind, in meinem Test oben 2 mal Dateien mit DSC_*.png im Namen.
 
Thema:

Kopieren, umbennen und Löschen mit batch

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.849
Beiträge
708.000
Mitglieder
51.499
Neuestes Mitglied
sugarland
Oben