Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batchfile zum automatischen umbennen vorhandener Dateien beim kopieren

Frage Entwicklung Batch & Shell

Mitglied: Seether1977

Seether1977 (Level 1) - Jetzt verbinden

10.05.2007, aktualisiert 11.05.2007, 4746 Aufrufe, 4 Kommentare

Hallo,

in einen Ordner auf einem unserer Server legen Entwickler verschiedenste Dateien ab (alle mit den unterschiedlichen Namen und unterschiedlichen Dateiendungen, je nach Anwendungsgebiet).
Ich möchte diese Dateien jetzt per Batchfile merhmals pro Tag in einen anderen Ordner auf einen zweiten Server kopieren, allerdings darf dabei eine eventuell schon vorhandene Datei auf dem Zielserver keinesfalls überschrieben werden, sondern lediglich umbenannt werden (am besten wäre es wenn in dem Namen der vorhandenen Datei einfach %old% oder sowas eigefügt würde).
Das alles wäre eigentlich kein Problem, wenn die Dateien alle konstante Namen und Erweiterungen hätten, aber da die Dateinamen und Erweiterungen ständig wechseln komme ich da mit meinen Kenntnissen nicht weiter (ich habe die Suchfunktion auch schon benutzt, aber nichts gefunden was ich auf diesen Fall anwenden könnte).

Ich bin für jede Hilfe bei diesem Problem dankbar.

MfG

Seether
Mitglied: bastla
10.05.2007 um 17:38 Uhr
Hallo Seether1977!

Wäre es eine Option, den Kopien einfach Datum und Uhrzeit (abgeleitet vom Zeitpunkt der Sicherung) anzufügen, sodass etwa die Sicherung der Datei "Projekt3.xyz" den Namen "Projekt3_20070510_173820.xyz" erhielte? Falls ja, könntest Du es wie folgt versuchen:
01.
@echo off & setlocal 
02.
set "Quelle=D:\Datenordner" 
03.
set "Ziel=D:\Sicherungsordner" 
04.
for /f "delims=" %%i in ('dir "%Quelle%\*.*" /b /aa-d 2^>nul') do call :ProcessFile "%Quelle%\%%i" 
05.
goto :eof 
06.
:ProcessFile 
07.
set Timestamp=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2% 
08.
copy %1 "%Ziel%\%~n1_%Timestamp%%~x1">nul && attrib -a %1
Bitte vorweg die Pfadangaben in den beiden "set"-Zeilen am Anfang anpassen.

Die zu kopierenden Dateien werden anhand des gesetzten Archiv-Attributes ausgewählt - kopiert werden dadurch nur seit dem letzten Sicherungslauf veränderte bzw neu hinzugekommene Quelldateien.

Es werden nur Dateien des angegebenen Quellordners, nicht aber jene eventueller Unterordner berücksichtigt.

Grüße
bastla
Bitte warten ..
Mitglied: Biber
10.05.2007 um 18:14 Uhr
Moin seether1977,

willkommen im Forum.

Auch wenn bastlas Lösung die Anforderungen erfüllt, solltest Du doch dringend anregen (oder einfach anleiern), dass diese Entwickler ein Versionsverwaltungsinstrument bereitgestellt bekommen.

Diese Datei-mit-Tagesdatum-und-Uhrzeit-ins-Hochregallager-reinschieb-Mimik ist ja okay für diese ganzen Zweit- und Drittsicherungen von Logfiles auf irgendeinen halbleeren Fileserver, aber perspektivisch nicht geeignet für eine Entwicklung modular aufgebauter (aber nicht streng strukturierter) Projekte im Team.

Wenn Du heute, 2007, von Entwicklern sprichst, kann es sich eigentlich nur um Java C/S-Entwickler handeln.
In diesen (und den meisten anderen Entwicklungsumgebungen) wäre ein Blick auf das CVS (CVS Concurrent Versions System Mainpage sinnvoll.

Siehe auch Wikipedia.

Gruss
Biber
Bitte warten ..
Mitglied: Seether1977
11.05.2007 um 12:55 Uhr
Hallo,

ersteinmal vielen Dank @bastla für die Batchdatei, funktioniert soweit reibungslos, hat aber leider noch einen Schönheitsfehler:

Es werden die Dateien die aus dem Quellordner in den Zielordner kopiert werden umbenannt, es müsste aber so sein das die im Zielordner bereits vorhandenen Dateien umbenannt werden (nicht die Dateien aus dem Quellordner). Kann man die Batchdatei dafür entsprechend anpassen?

@Biber Das ganze ist auch nur eine Übergangslösung.

MfG

Jörg
Bitte warten ..
Mitglied: bastla
11.05.2007 um 13:28 Uhr
Hallo Seether1977!

Es werden die Dateien die aus dem Quellordner in den Zielordner kopiert werden umbenannt, es müsste aber so sein das die im Zielordner bereits vorhandenen Dateien umbenannt werden (nicht die Dateien aus dem Quellordner).
Warum? Welchen Unterschied macht es, ob ich eine Datei zuerst kopiere und dann umbenenne oder dies bereits beim Kopieren erledige?

Falls es Dein Ziel sein sollte, die jeweils aktuelle Version ohne Namenszusatz zur Verfügung zu haben, könntest Du einfach eine zweite Kopie davon unter dem Originalnamen erstellen. Dafür könntest Du an die Batchdatei als letzte Zeile folgendes anfügen:
01.
copy /y %1 "%Ziel%\%~nx1">nul
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch: Word Datei kopieren und umbennen
Frage von ExcelNoob177Batch & Shell9 Kommentare

Hallo Gemeinde, ich möchte mir die Arbeit sparen 200 mal ein Worddokument zu kopieren und umzubenennen. Die Namen habe ...

Windows 7
Hosts Datei kopieren mit Batchfile bei Windows 7
gelöst Frage von Amboss77Windows 77 Kommentare

Moinsen Ich hab jetzt das ganze Internet durch forstet aber nichts Brauchbares gefunden da ist mir eingefallen, dass ich ...

Batch & Shell
Batchfile das GPG automatisch entschlüsselt
Frage von znuk82Batch & Shell5 Kommentare

Hallo Liebe Kollegen, auf einem S-FTP-Server hole ich mit Goodsync Daten ab, nach dem er die Daten geholt hat ...

Windows Tools
DICOM Ordner automatisch umbennenen
gelöst Frage von TASKnetWindows Tools8 Kommentare

Hallo, ein Kunde erhält auf einem gemappten Laufwerk direkt Daten aus einer Radiologie. Die Radiologie legt die Daten im ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 23 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement16 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...