Mit Batchdatei, kopieren nach Datum
wer weiß rat?
hi admin's
ich habe ein verzeichnis c:\xyz in welchem jeden tag neu eine backupdatei landet (max anzahl 5 stk --> backup1_02.02.2011,backup2_03.02.2011,backup3_04.02.2011 usw.)
nun möchte ich aus diesem verzeichnis per batch, die jeweils aktuellste, egal an welchen tag ich dies tue, van A -> nach > B kopieren !!
hat wer eine idee wie man die umsetzen kann?
muss auch nicht unbedingt batch sein. auch WSH oder anderes möglich!
evtl. beschreibts diese zeile am besten ...
Scripting.FileSystemObject DateCreated DateLastModified
danke
hi admin's
ich habe ein verzeichnis c:\xyz in welchem jeden tag neu eine backupdatei landet (max anzahl 5 stk --> backup1_02.02.2011,backup2_03.02.2011,backup3_04.02.2011 usw.)
nun möchte ich aus diesem verzeichnis per batch, die jeweils aktuellste, egal an welchen tag ich dies tue, van A -> nach > B kopieren !!
hat wer eine idee wie man die umsetzen kann?
muss auch nicht unbedingt batch sein. auch WSH oder anderes möglich!
evtl. beschreibts diese zeile am besten ...
Scripting.FileSystemObject DateCreated DateLastModified
danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 163594
Url: https://administrator.de/contentid/163594
Ausgedruckt am: 26.11.2024 um 07:11 Uhr
22 Kommentare
Neuester Kommentar
moin, schau dir mal
Gruß
for /f "delims=" %a in ('dir /b /a-d /od') do echo copy "%~dpna" "ziel\"
genauer in der Dosbuxx an...Gruß
[OT]
Moin CanTan,
Aber ich brauch einen Moment, um darüber nachzudenken, okay?
Bis dahin verschiebe ich's mal von "Windowsoderwatt" nach "Batches From Hell".
Grüße
Biber
[/OT]
Moin CanTan,
Zitat von @CanTan:
evtl. beschreibts diese zeile am besten ...
Scripting.FileSystemObject DateCreated DateLastModified
Will ich ja jezz' nich' kategorisch ausschliessen... Elvis könnte noch leben, glauben viele. Und klar können Schweine fliegen.evtl. beschreibts diese zeile am besten ...
Scripting.FileSystemObject DateCreated DateLastModified
Aber ich brauch einen Moment, um darüber nachzudenken, okay?
Bis dahin verschiebe ich's mal von "Windowsoderwatt" nach "Batches From Hell".
Grüße
Biber
[/OT]
... dann siehst Du vielleicht, dass Du nur die letzte Datei benötigst - also etwa:
Wenn's dann ein Batch wird, jeweils "%%a" anstelle des "%a" ...
Grüße
bastla
@t-mo
Da "
for /f "delims=" %a in ('dir /b /a-d /od backup?_*') do set "Neueste=%a"
Grüße
bastla
@t-mo
Da "
dir /b
" ohne "/s
" keinen Pfad liefert, ist "%~dp" nicht zweckdienlich (aber schadet zumindest nicht, solange nur das aktuelle Verzeichnis beackert wird), aber das "x" (= alles nach dem letzten ".") unterschlagen ...
Aloha,
[OT]
cool, erinnert mich ein wenig an einen anderen Thread heute aber hier darf dein
[/OT]
Grüße, André
edit: Dann sagen wir einfach, du hast es in weiser Voraussicht schonmal platziert *gg* - man kann ja nie wissen.
[OT]
cool, erinnert mich ein wenig an einen anderen Thread heute aber hier darf dein
/a-d
diesmal stehen *gg*, dich nicht auch irgendwie? ok, jetzt brauchen wir wieder "delims="
, höhö[/OT]
Grüße, André
edit: Dann sagen wir einfach, du hast es in weiser Voraussicht schonmal platziert *gg* - man kann ja nie wissen.
Salü Bastla
eigentlich glaub ich dir ja fast alles - jetzt hab ich mal einen VPN/RDP aufgemacht und .....
C:\script>for /f "delims=" %a in ('dir /b /od') do @echo [-%~dpna]
[-C:\script\EULA]
[-C:\script\snapshot]
[-C:\script\service]
[-C:\script\nc_net]
[-C:\script\remove_ca_lang]
[-C:\script\snap]
[-C:\script\snap_e]
[-C:\script\tester]
[-C:\script\_berlin]
[-C:\script\explorer]
btw: lustigerweise hatte ich zuerst dein set latest, dann hab ich gesehen, das er kopieren will und den guten Ansatz übern Haufen geworfen....
Gruß
Gruß
mir kein "S" gekauft....extra ein paar Sonderzeichen reingetüddelt [-] damit ich den Pfad nicht sehe - oder
ich bin Blind
Bastla hat mich geheilt - ich kann wieder sehenbtw: lustigerweise hatte ich zuerst dein set latest, dann hab ich gesehen, das er kopieren will und den guten Ansatz übern Haufen geworfen....
Gruß
Gruß
@t-mo
Und jetzt das Ganze nochmal mit einem anderen Pfad:
- da tatsächlich aus dem "
Grüße
bastla
Und jetzt das Ganze nochmal mit einem anderen Pfad:
for /f "delims=" %a in ('dir /b /od C:\') do @echo [-%~dpna]
dir /b
" kein Pfad kommt, wird eben einer (der aktuelle) dazu erfunden (weshalb es, wie angemerkt, auch weiter nicht schadet, wenn's ohnehin nur um das aktuelle Verzeichnis geht - dann ist die Pfadangabe nur überflüssig ).dann hab ich gesehen, das er kopieren will und den guten Ansatz übern Haufen geworfen....
Wieso, wenn doch nur eine Datei kopiert werden soll?Grüße
bastla
Zitat von @bastla:
@t-mo
Und jetzt das Ganze nochmal mit einem anderen Pfad:
@t-mo
Und jetzt das Ganze nochmal mit einem anderen Pfad:
for /f "delims=" %a in ('dir /b /od C:\') do @echo [-%~dpna]
>
5 Mark ins Schweinchen , und zwei paar ^ da oben in die Tonne...
Grüße
bastla
bastla
Schankedöhn - mit Äpfeln soll man keine Birnenscripte aus der Hüfte schiessen...
Grüße
Hallo CanTan!
Du hast Dir meinen Ansatz da oben (auf Basis Deines Dateinamen-Beispiels "backup1_02.02.2011") angesehen?
Grüße
bastla
Du hast Dir meinen Ansatz da oben (auf Basis Deines Dateinamen-Beispiels "backup1_02.02.2011") angesehen?
Grüße
bastla
Aloha bastla!
Wobei ja so wie es jetzt wohl doch anders ist, könnten wir ja wieder auf das schöne
... aber ich bezweifle, dass er deine Frage positiv beantworten kann auch wenn er eine Stunde sich dafür Zeit gelassen hat ;)
greetz André
Wobei ja so wie es jetzt wohl doch anders ist, könnten wir ja wieder auf das schöne
/on
umspringen.for /f %%a in ('dir /b /s /a-d /on "%Quelle%\SICHER_backup_20??*.bak"') do set "Neueste=%%a"
... aber ich bezweifle, dass er deine Frage positiv beantworten kann auch wenn er eine Stunde sich dafür Zeit gelassen hat ;)
greetz André
... dann aber bitte gleich komplett (btw:
Grüße, André
"Neueste=%Quelle%\%%a"
? jetzt wo /s
vorhanden ist, doch eher überflüssig) ;)@echo off & setlocal
set "Quelle=N:\Backup"
set "Ziel=K:\"
for /f %%a in ('dir /b /s /a-d /on "%Quelle%\SICHER_backup_20??*.bak"') do set "Neueste=%%a"
copy %Neueste% %Ziel%
Grüße, André
@Skyemugen
Sorry, hatte nur (zu) kurz drübergeschaut (ansonsten hätte ich oben schon das "
Grüße
bastla
P.S.: Jetzt hast Du CanTan auch die letzte Gelegenheit zu eigener Leistung genommen ...
Sorry, hatte nur (zu) kurz drübergeschaut (ansonsten hätte ich oben schon das "
/s
" rausgenommen, da, so wie ich es verstehe, nur Dateien aus dem Quellordner - und nicht allfälligen Unterordnern - verarbeitet werden sollen; und nur wegen des vollständigen Pfades würde ich diese Option nicht empfehlen) ...Grüße
bastla
P.S.: Jetzt hast Du CanTan auch die letzte Gelegenheit zu eigener Leistung genommen ...
Aloha bastla!
ich ging nicht davon aus, dass in den Unterordnern ebenfalls nochmal Dateien nach vorgegebener Maske existieren (und dann noch dem letzten Wert entsprechen würde) *gg* wenn doch, hat CanTan doch noch Gelegenheit etwas selbst zu verändern ... wie war das gestern, du wolltest doch auch etwas spannender machen, hehe
Grüße, André
P.S.: also
ich ging nicht davon aus, dass in den Unterordnern ebenfalls nochmal Dateien nach vorgegebener Maske existieren (und dann noch dem letzten Wert entsprechen würde) *gg* wenn doch, hat CanTan doch noch Gelegenheit etwas selbst zu verändern ... wie war das gestern, du wolltest doch auch etwas spannender machen, hehe
Grüße, André
P.S.: also
@echo off
, Ziel und copy
zu setzen, würde ich nicht als Leistung ansehen ;) die for
-Schleife haben wir ihm ja schon abgenommen
moin Junx und Mädelzzz..
[OT]
@ Sky deine Batch hat aber einen eingebauten selbstzerstörungs Counter 89 jahre lief es und auf einmal
Ich kann mich noch gut an unsere 3270 Zeiten erinnern, das wurden Verträge ohne Ablaufdatum immer mit 99 eingetragen.....
@bastla:
[/OT]
Grüße
[OT]
@ Sky deine Batch hat aber einen eingebauten selbstzerstörungs Counter 89 jahre lief es und auf einmal
Ich kann mich noch gut an unsere 3270 Zeiten erinnern, das wurden Verträge ohne Ablaufdatum immer mit 99 eingetragen.....
@bastla:
P.S.: Jetzt hast Du CanTan auch die letzte Gelegenheit zu eigener Leistung genommen ...
Diese Zeile aus deiner Feder *duck*[/OT]
Grüße
Zitat von @60730:
moin Junx und Mädelzzz..
Aloha T-Mo,moin Junx und Mädelzzz..
[OT]
@ Sky deine Batch hat aber einen eingebauten selbstzerstörungs Counter 89 jahre lief es und auf einmal
[/OT]
I know, I know aber wir sind doch beide realistisch und glauben nicht daran, dass 2100 n.Chr. die Batch noch ihre Arbeit tun wird *g*@ Sky deine Batch hat aber einen eingebauten selbstzerstörungs Counter 89 jahre lief es und auf einmal
[/OT]
greetz André
Aloha,
*lach* so dankbar war bisher auch niemand, schön zu lesen *gg*
Dann nur noch Wie kann ich einen Beitrag als gelöst markieren? gesetzt und die Arbeit ist getan *^__^*
P.S.: Lass mal deine Kröten stecken *grins* reichen nichtmal für's Frühstück :P
Möge die Batch mit dir sein *lmw*
*lach* so dankbar war bisher auch niemand, schön zu lesen *gg*
Dann nur noch Wie kann ich einen Beitrag als gelöst markieren? gesetzt und die Arbeit ist getan *^__^*
P.S.: Lass mal deine Kröten stecken *grins* reichen nichtmal für's Frühstück :P
Möge die Batch mit dir sein *lmw*
Hallo CanTan!
Freut mich, wenn's passt - aber lass mal stecken ...
@Skyemugen
Grüße
bastla
P.S.: Ging sich dann ja aber dieses Mal doch noch ganz gut aus - wenn man bedenkt, wieviel Monat sonst schon gelegentlich am Ende des Geldes noch übrig war ...
Freut mich, wenn's passt - aber lass mal stecken ...
@Skyemugen
reichen nichtmal für's Frühstück :P
Wie jetzt - für uns alle zusammen?Grüße
bastla
P.S.: Ging sich dann ja aber dieses Mal doch noch ganz gut aus - wenn man bedenkt, wieviel Monat sonst schon gelegentlich am Ende des Geldes noch übrig war ...