Ich brauche ein Skript zum Kopieren von Dateien von einem Speicherort, der Dateien aus allen Monaten enthält. Die Sache ist, dass ich nur die Dateien von gestern zu einem temporären Ort kopieren muss. Ich habe viel gesucht, konnte aber keine Lösung finden.Benötigen Stapel zum Kopieren von Dateien von gestern (Sysdate -1)
Ich habe es in dieser Form versucht. Der erste Teil zeigt mir den gestrigen Tag.
@echo off
Set _Source=V:\IngOnline
Set _Dest=D:\SPEtransfer\IngOnline\Temp
set log=D:\SPEtransfer\logIngOnlineTransfer.log
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "data=%yyyy%-%mm%-%dd%"
echo Yesterday was "%data%"
pause
forfiles /p %_Source% /d -1 "cmd /c copy %_Source%\*.* %_Dest%"
SO ist kein kostenloser Kodierungsdienst. Bitte zeigen Sie uns, was Sie bisher versucht haben und wo Sie stecken geblieben sind. –
Nehmen Sie alle diese Kommentare und bearbeiten Sie sie wieder in Ihre ursprüngliche Frage. – SandPiper
Ich habe den ursprünglichen Beitrag bearbeitet und hinzugefügt, was ich versucht habe. – JokyFlow