Hallo,
Nun noch eine allerallerletzte Frage zu Batch-Dateien. Wie kann ich eine Datei kopieren mit Bedingungen? Quasi syncronisieren. Die jeweils neuere Datei soll auf die Ältere kopiert werden. Eine Überprüfung des Timestamps würde schon reichen. Mit den Parametererweiterungen (z.B. %~xI) bekomme ich einen String raus. Aber dort steht der Tag vor dem Monat.
Grüße Chris
Hi,
ist doch kein Problem? Dann zerlegst den String einfach in Jahr, Monat und Tag, vergleichst, und löscht die ältere Datei, und kopierst die Neue.
oder?
mfg
Matze
Kann ich die Internationalisierung umgehen? Ein deutsches Datum (09.10.06) sieht anders aus als ein englisches (10-09-06).
Chris
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
also ich habe jetzt mal bei mir nachgeschaut, bei mir gibts da gar kein Problem.
In einem Beispiel (schreibt alle Dateien in eine Html-Datei) gehts wunderbar.
Der Code
echo.>a.html
for /f „delims=/“ %%i in (‚dir /b /a-d /od‘) do echo %%~ti ^%%i^^ >>a.html
erzeugt bei mir folgende Ausgabe:
06.07.2006 14:02 HtmlDir.bat
07.07.2006 00:23 HtmlDir2.bat
10.09.2006 16:57 a.html
Mein OS ist WinXP Pro (5.1.2600) deutsch, benutze CMD ohne weiter Optionen (Befehlserweiterungen sind meines Wissens an), und die Codepage für das Gerät con ist 850.
mfg
Matze
was spricht gegen das gute alte XCOPY?
xcopy e:\temp\Ordner1*.* e:\temp\Ordner2*.* /D /S /I /F /H
/D - kopiert nur neuere Dateien
/S - mit Unterverzeichnissen
/I - Falls Ziel nicht vorhanden ist und mehrere Dateien
kopiert werden, nimmt XCOPY an, dass das Ziel ein
Verzeichnis ist.
/F - Zeigt die Namen der Quell- und Zieldateien beim Kopieren an
/H - auch versteckte und Systemdateien
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
was spricht gegen das gute alte XCOPY?
Genau sowas habe ich gesucht, Danke. Chris