Avatar billede syswatch Novice
13. december 2005 - 15:30 Der er 7 kommentarer og
1 løsning

Bat programmering - kopier hvis størrere end

Hejsa.
Jeg har brug for at kopier en fil hver dag, jeg vil derfor gerne have det til at køre med en bat fil.
Det filen skal gøre er følgende:

Kopier g:\data\data1.pal til c:\data\data1.pal men den skal kun gøre det hvis g:\data\data1.pal er større end 100mb, ellers skal den vise en besked.

Dette er sikkert meget simplet, men jeg kender intet til batch programmering, nogen der kan hjælpe lidt. evt et eksempel.
Avatar billede ini Nybegynder
13. december 2005 - 16:57 #1
Sådan her kopieres filen:

@echo off
copy g:\data\data1.pal c:\data\
13. december 2005 - 17:03 #2
<ini>: Så simplet er ikke nok for det som <syswatch> ønsker.

<syswatch>: Hvis der ikke dukker noget op skal du måske (gen)oprette spm. i VBS kat.
http://www.eksperten.dk/spm/Programmering/Visual-Basic/
Der har jeg tidl. fået gode reslutater fra... og det sku' være muligt præcist som du vil ha' det...
Avatar billede ini Nybegynder
13. december 2005 - 17:06 #3
ville også ha' lavet det i VB normalt, er ikke så skarp til .bat endnu :P
Avatar billede pidgeot Nybegynder
13. december 2005 - 17:19 #4
Jeg ved ikke om denne virker i 2000 - men den gør i XP:

for %I in (g:\data\data1.pal) do if %~zI GEQ 104857600 (copy g:\data\data1.pal c:\data\) else (echo Filen er mindre end 100MB.)

Som .BAT-fil:

@echo off
for %%I in (g:\data\data1.pal) do if %%~zI GEQ 104857600 (copy g:\data\data1.pal c:\data\) else (echo Filen er mindre end 100MB.)

Der burde ikke være nogle problemer med FOR delen, men jeg er lidt i tvivl om IF kan forstå sammenligning i 2000. Prøver lige at se om der skulle være en reference et sted...
Avatar billede pidgeot Nybegynder
13. december 2005 - 17:22 #5
Ifølge http://labmice.techtarget.com/articles/batchcmds.htm#if er den syntaks også understøttet i Windows 2000, så min løsning burde virke.
Avatar billede syswatch Novice
14. december 2005 - 07:59 #6
Pidgeot, takker for svaret...jeg vil lige prøve at teste det lidt.
Avatar billede syswatch Novice
14. december 2005 - 09:55 #7
Pidgeot, det var lige det der skulle til.
Batch programmering minder faktisk om PHP programmering som jeg er nogenlunde til.
Jeg tror jeg vil begynde at kigge lidt på VB, det kan vel ikke være så svært.
Smider du ikke lige et svar så jeg kan lukke... Takker..
Avatar billede pidgeot Nybegynder
14. december 2005 - 10:12 #8
Det kan du tro jeg gør - værsgo :)
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