Dateien vom aktuellen Tag mit Uhrzeit kopieren
Hallo ich muss einen "cmd job" erstellen der aus einer großen Menge nur die Dateien vom aktuellen Tag und von 4 Uhr bis 6 Uhr kopiert.
Kann mir jeman helfen.
Vielen Dank für euere Antworten
Kann mir jeman helfen.
Vielen Dank für euere Antworten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 47003
Url: https://administrator.de/contentid/47003
Ausgedruckt am: 26.11.2024 um 21:11 Uhr
9 Kommentare
Neuester Kommentar
Moin Dubbl,
Ungetestete Skizze:
Vom CMD-Prompt runtergetippt:
Als Batch:
HTH
Biber
Ungetestete Skizze:
Vom CMD-Prompt runtergetippt:
for %i in ("D:\test\*.txt") do @for /f "tokens=1,2" %a in ("%~ti") do @if "%date%" EQU "%a" if "%b" GEQ "04:00" if "%b" LSS "06:00" copy "%i" "H:\Neuen\daten\"
Als Batch:
@echo off & Setlocal
Set "QuellDirMask=D:\test\*.txt"
@for %%i in ("%quelldirMask%") do (
for /f "tokens=1,2" %a in ("%%~ti") do (
@if "%date%" EQU "%%a" if "%%b" GEQ "04:00" if "%%b" LSS "06:00" copy "%%i" "H:\Neuen\daten\"
)
)
HTH
Biber
Hallo Dubbl!
Bei Biber's Batch ist irgendwo hinter Bremen (und vor dem ersten %a) ein Prozentzeichen auf der Strecke geblieben - kannst aber gerne eines von meinen haben:
Wenn Du dem copy noch ein /y spendierst, werden eventuell bereits vorhandene Dateien auch kommentarlos überschrieben.
Grüße
bastla
Bei Biber's Batch ist irgendwo hinter Bremen (und vor dem ersten %a) ein Prozentzeichen auf der Strecke geblieben - kannst aber gerne eines von meinen haben:
@echo off & Setlocal
Set "QuellDirMask=D:\test\*.txt"
@for %%i in ("%quelldirMask%") do (
for /f "tokens=1,2" %%a in ("%%~ti") do (
@if "%date%" EQU "%%a" if "%%b" GEQ "04:00" if "%%b" LSS "06:00" copy "%%i" "H:\Neuen\daten\"
)
)
Grüße
bastla
Och menno, bastla,
gestern hatte ich eins zuviel mit in einen Batch gepackt, und da wollte der Frager es auch nicht haben...
...hier kann man/frau es aber auch keinem Recht machen *grmpfl*..
Ich hätte doch Bäcker werden sollen... oder Postbeamter...... ich hasse Montage...
Okay, im nächten Jahr poste ich nur noch getestete Bätche und fahre nur noch 50 km/h im Stadtverkehr und fluche nur noch in dreizehn Sprachen...
Kleinkrämer! *pfffffffffff
Biber
gestern hatte ich eins zuviel mit in einen Batch gepackt, und da wollte der Frager es auch nicht haben...
...hier kann man/frau es aber auch keinem Recht machen *grmpfl*..
Ich hätte doch Bäcker werden sollen... oder Postbeamter...... ich hasse Montage...
Okay, im nächten Jahr poste ich nur noch getestete Bätche und fahre nur noch 50 km/h im Stadtverkehr und fluche nur noch in dreizehn Sprachen...
Kleinkrämer! *pfffffffffff
Biber
@Biber
Grüße
bastla
P.S.: Da Du ja heute im Forum Weihnachtsputz machst, habe ich für das eine oder andere weggeputzte Prozenterl vollstes Verständnis.
... und fluche nur noch in dreizehn Sprachen...
... aber sicher auch schon in PowerShellish, nich ja?Grüße
bastla
P.S.: Da Du ja heute im Forum Weihnachtsputz machst, habe ich für das eine oder andere weggeputzte Prozenterl vollstes Verständnis.
So,
um zu zeigen, dass ich es ernst meine mit meinen Vorsätzen, jetzt mal ein getesteter -sozusagen 100%iger- Oneliner:
Und der Test (die Zieldatei hat das Format "AlterName_TTMMJJJJ_hhmm.AlteExt"):
...wenn ich jetzt schon anfange, meine Prozente zu verlieren, dann fühl ich mich alt, so alt...*seufz*
um zu zeigen, dass ich es ernst meine mit meinen Vorsätzen, jetzt mal ein getesteter -sozusagen 100%iger- Oneliner:
::CopyVonHeute04-06.bat
@for %%i in ("D:\test\*.txt") do @(
for /f "tokens=1-3 delims=: " %%a in ("%%~ti") do @(
@if "%date%" EQU "%%a" if "%%b:%%c" GEQ "04:00" if "%%b:%%c" LSS "10:00" @echo copy "%%i" "H:\Neuen\daten\%%~ni_%date:.=%_%%b%%c%%~xi"
)
)
Und der Test (die Zieldatei hat das Format "AlterName_TTMMJJJJ_hhmm.AlteExt"):
>f:\Administrator\CopyVonHeute04-06.bat
copy "D:\test\AEAA0700.txt" "H:\Neuen\daten\AEAA0700_18122006_0513.txt"
...wenn ich jetzt schon anfange, meine Prozente zu verlieren, dann fühl ich mich alt, so alt...*seufz*