Avatar billede leasing Nybegynder
12. oktober 2010 - 14:55 Der er 11 kommentarer og
1 løsning

Dos: kopiere filer med dags dato

Jeg skal lave en lille bat.fil hvor der skal flyttes filer fra en mappe til en anden. Filerne må kun være fra dags dato.

Håber der er en derude der er skarp i dos.
Avatar billede Slettet bruger
12. oktober 2010 - 17:10 #1
Googled:

if the following code is working :

xcopy "w:\2004 documents\*.doc" c:\dest /E /Y /D:06-23-2004

and you want the batch file to be able to insert the date by itself, you could get the date by doing this :

for /F "tokens=1* delims= " %%A in ('DATE/T') do set SYSDATE=%%B
set DATE_YYYY=%SYSDATE:~6,4%
set DATE_MM=%SYSDATE:~3,2%
set DATE_DD=%SYSDATE:~0,2%
set DATE_MM_DD_YYYY=%DATE_MM%-%DATE_DD%-%DATE_YYYY%
echo %DATE_MM_DD_YYYY%

and replace 06-23-2004 by %DATE_MM_DD_YYYY%

I thing it should work.
12. oktober 2010 - 17:23 #2
Prøv at kigge på

XCOPY /?

Eksempelvis

XCOPY /D:%DATE% /S /V [Fra-mappe] [Til-mappe]
Avatar billede leasing Nybegynder
13. oktober 2010 - 08:05 #3
karise_larry: hvis jeg bruger dit eksempel får jeg følgende fejl
"Ugyldig parameter - /D:13-10-2010"
Jeg anvender server 2008 - ved ikke om det kan have nogen indflydelse.
13. oktober 2010 - 08:46 #4
Check / skriv i en CMD box:

echo %DATE%

og fortæl hvad den skriver ?
Avatar billede leasing Nybegynder
13. oktober 2010 - 08:52 #5
Den skriver 13-10-2010, men det acceptere den ikke.
Hvis jeg skriver 10-13-2010 istedet for så vil den xcopy filen.
Skal lige siges at vi anvender terminal services om det er det der evt. driller.
Men hvordan får jeg vendt dag og måned om?
13. oktober 2010 - 09:02 #6
*SUK* - Typisk om det er US eller DK dato formatet ...

Så skal du fedte med det der står i #1 ...

Evt. check i en variabel (?) om det ER US eller DK format ?
Avatar billede leasing Nybegynder
13. oktober 2010 - 09:19 #7
Så fik jeg den løst.

for /f "tokens=1-4 delims=/-" %%a in ('date /t') do (
set dd=%%a
set mm=%%b
set yy=%%c
)

xcopy /D:%mm%-%dd%-%yy% /S /V /Y

Tak for hjælpen.
Skulle bat.filen køres på selve serveren hvor admin er logget på havde det formentlig ikke været noget problem.

Så give et svar alle mand så deles i porten.
13. oktober 2010 - 09:20 #8
I *.CMD eller *.BAT filen

regedit /E %TEMP%\country.txt "HKEY_CURRENT_USER\Control Panel\International"
type %TEMP%\country.txt | find "sShortDate"


så vil den vise datoformatet

"sShortDate"="dd-MM-yyyy"
eller
"sShortDate"="MM-dd-yyyy"

Prøv lige det...
Avatar billede leasing Nybegynder
13. oktober 2010 - 09:38 #9
den står til "dd-mm-yyyy" (når bruger er logget på terminal server) dvs. dansk format og ikke US format. Om ikke andet så kopieres der filen fra i dag først når formattet er "mm-dd-yyyy".

det er lidt pudsigt.
13. oktober 2010 - 09:41 #10
#8 er mest for at gøre det universal mht. sprog...
13. oktober 2010 - 09:42 #11
Ping...
(Det var så et [svar] ... til delning...)
Avatar billede leasing Nybegynder
11. november 2010 - 08:25 #12
nå, e-jensen har ikke svaret endnu, så for at lukke spørgsmålet får du alle point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester