Toon posts:

DOS rekenen met tijd

Pagina: 1
Acties:
  • 388 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb twee variable gemaakt. tijd1 en tijd2 hierin staat een tijdnotitie zoals
%time%, is het mogelijk om het verschil tussen deze twee tijden te krijgen.

Ik moet er misschien een int van maken maar hoe werkt dit onder dos??

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is er niemand die dit weet.

Acties:
  • 0 Henk 'm!

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 20:23

Super_ik

haklust!

uhh, welke taal? of gewoon dos scripting?
en als je %time2% - %time2% probeert? wa komt daar uit?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Acties:
  • 0 Henk 'm!

  • Ortep
  • Registratie: Maart 2000
  • Niet online

Ortep

Soylent Green is People!

Dos is geen programmeer taal

Only two things are infinite, the universe and human stupidity, Einstein
Alleen de doden kennen het einde van de oorlog, Plato


Acties:
  • 0 Henk 'm!

  • zAo
  • Registratie: Maart 2002
  • Laatst online: 10-10 17:32

zAo

GPLv2 Fanboy

Het is baSICK, geen idee hoe dat nou was :X

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik wil dit allemaal in een batch file laten uitvoeren. Ik moet dan weten wat het verschil is tussen tijd 1 en tijd 2

Acties:
  • 0 Henk 'm!

  • SilentStorm
  • Registratie: November 2000
  • Laatst online: 27-04 11:59

SilentStorm

z.o.z

dan moet je dat doen met externe programma's. ms-dos kan _niet_ rekenen. Dus als je niet voor een andere dos wilt gaan, zul je die moeten opzoeken. Google weet de weg: [google=commandline client calculator download]

Localhost is where the heart is


Acties:
  • 0 Henk 'm!

Verwijderd

misschien dat 4Dos (www.jpsoft.com) voldoende mogelijkheden heeft met @eval.
DOS kan niet eens rekenen. +1 is al te moeilijk, of de datum in een variabele krijgen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
SilentStorm schreef op 03 February 2003 @ 12:24:
dan moet je dat doen met externe programma's. ms-dos kan _niet_ rekenen. Dus als je niet voor een andere dos wilt gaan, zul je die moeten opzoeken. Google weet de weg: [google=commandline client calculator download]
Welke dos zou ik kunnen gebruiken dan??

ik werk nu met de ingebouwde cmd van win 2000.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
SilentStorm schreef op 03 February 2003 @ 12:24:
dan moet je dat doen met externe programma's. ms-dos kan _niet_ rekenen. Dus als je niet voor een andere dos wilt gaan, zul je die moeten opzoeken. Google weet de weg: [google=commandline client calculator download]
Welke dos zou ik kunnen gebruiken dan??

ik zit nu met de ingebouwde cmd van windows 2000

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Vanaf de win2k commandprompt kan je VBScript gebruiken ipv standaard "DOS" commando's. Je kan het aanroepen met wscript.exe foo.vbs

En met VBScript is het een stuk makkelijker rekenen met tijden.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • SilentStorm
  • Registratie: November 2000
  • Laatst online: 27-04 11:59

SilentStorm

z.o.z

Opendos kan dat in ieder geval en is gratis. Wel download van zo'n 60 meg. (hoop extra's, editors, programmeeromgevingen, etc). Een "iets" kleinere download (3,2MB) voor de nieuwste versie van DRdos (Vroeger caldera drdos . Tegenwoordig ook met fat32 en internetsupport). Second hand heb ik begrepen dat het met IBM's PC-dos ook mogelijk is om uitgebreidere batches met rekenmogelijkheden te maken. De laatste is echter niet gratis.

edit: Als je van je scriptje gebruik wil maken binnen windows, moet je de door jou gekozen dos als shell instellen, ipv cmd.exe.

[ Voor 15% gewijzigd door SilentStorm op 03-02-2003 20:51 ]

Localhost is where the heart is


Acties:
  • 0 Henk 'm!

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 15-10 13:07

Gé Brander

MS SQL Server

Als je me even mailt dan zal ik morgen op het werk even nakijken. Er staat mij iets bij dat een collega zoiets heeft gedaan. Weet zo snel alleen niet hoe. (maar wel zonder externe programma's dacht ik). Als ik het gevonden heb dan mail ik het je wel en post de oplossing hier ook wel even.

Sorry ik kan mijn hotmail niet uitlezen hier. Hebben ze weer dicht gezet. Wordt dus vanavond dat ik mijn reactie post/mail.

[ Voor 53% gewijzigd door Gé Brander op 04-02-2003 10:58 . Reden: extra info ]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


Acties:
  • 0 Henk 'm!

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 15-10 13:07

Gé Brander

MS SQL Server

Hier wordt iets met tijd uitgerekend. Ik hoop dat je hier wat aan hebt. Geen extra tools of utils nodig. Het moet gewoon werken in de DOS-prompt van W2k.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
rem *** bepaal datum een maand terug tbv schoning log ***

i:
cd i:\development\backup\log

for /f "tokens=1,2,3,4* delims=- " %%i in ('date /t') do set TDDAY=%%i&set TDDD=%%j&set TDMM=%%k&set TDYY=%%l

if %TDMM% LSS 10 set /a TDMM=%TDMM:~1,2%
set /a TDMM=%TDMM% + 100
set /a TDMM=%TDMM% - 1
if %TDMM% EQU 100 SET /a TDMM=112&SET /a TDYY=%TDYY% - 1

set old=%TDDD%-%TDMM:~1,2%-%TDYY%
del *%old%*

rem *** niet geraakte data van 2 maanden terug alsnog verwijderen ***
set /a TDMM=%TDMM% - 1
if %TDMM% EQU 100 SET /a TDMM=112&SET /a TDYY=%TDYY% - 1

set old2=%TDMM:~1,2%-%TDYY%
del *%old2%*

[ Voor 10% gewijzigd door Gé Brander op 04-02-2003 12:34 ]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


Acties:
  • 0 Henk 'm!

  • SilentStorm
  • Registratie: November 2000
  • Laatst online: 27-04 11:59

SilentStorm

z.o.z

(!!!) je kunt rekenen met set! ik had geen idee! Als je met
code:
1
set /a
werkt, kun je voor het getal dat je wilt 'setten' meteen een numerieke expressie evalueren!

weer wat nieuws geleerd :) Topicstarter, je bent er :P

Localhost is where the heart is


Acties:
  • 0 Henk 'm!

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04 18:06

[ash]

Cookies :9

het beste is om de tijden eerst om te zetten naar timestamps, je kan hiervoor de volgende code gebruiken:
code:
1
2
3
4
5
6
7
8
@ECHO OFF
REM Convert time to timestamp

SET TIME=10:20:30
SET TIMESTAMP=0

FOR /F "tokens=1,2,3 delims=:" %%i IN ('ECHO %TIME%') DO SET /A TIMESTAMP=%%i*3600+%%j*60+%%k
ECHO %TIMESTAMP%
Daarna kan je de twee timestamps van elkaar af trekken

code:
1
SET /A timediff=timestamp2-timestamp2


Succes

Acties:
  • 0 Henk 'm!

Verwijderd

hee gaaf, ik wist niet dat je ook scripts vanuit een dos omgeving kon draaien onder win2k:S das wel relaxed weer wat geleerd:D

Acties:
  • 0 Henk 'm!

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04 18:06

[ash]

Cookies :9

Verwijderd schreef op 04 februari 2003 @ 14:43:
hee gaaf, ik wist niet dat je ook scripts vanuit een dos omgeving kon draaien onder win2k:S das wel relaxed weer wat geleerd:D
kon onder windows NT ook al 8)7

Acties:
  • 0 Henk 'm!

  • SilentStorm
  • Registratie: November 2000
  • Laatst online: 27-04 11:59

SilentStorm

z.o.z

welke windows niet dan :? |:(

nja, 'set' is dus het 'externe programma', waar ik het eerder over had. Nu heb je alleen het geluk dat deze al standaard bij windows wordt meegeleverd. Wel vreemd dat ze zoiets bij 'set' instoppen en niet in bv een 'calc.exe' commandline mogelijkheid.

[ Voor 10% gewijzigd door SilentStorm op 04-02-2003 16:57 . Reden: typo ]

Localhost is where the heart is


Acties:
  • 0 Henk 'm!

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04 18:06

[ash]

Cookies :9

Hoe krachtig is de command-line van Win9x :?
SilentStorm schreef op 04 februari 2003 @ 15:29:
nja, 'set' is dus het 'externet programma', waar ik het eerder over had. Nu heb je alleen het geluk dat deze al standaard bij windows wordt meegeleverd. Wel vreemd dat ze zoiets bij 'set' instoppen en niet in bv een 'calc.exe' commandline mogelijkheid.
idd, helemaal mee eens, cmd.exe is namelijk net zo krachtig als alle 'externe' command-line tools die je tot je beschikking hebt.

Acties:
  • 0 Henk 'm!

  • SilentStorm
  • Registratie: November 2000
  • Laatst online: 27-04 11:59

SilentStorm

z.o.z

[ash] schreef op 04 February 2003 @ 15:43:
[...]
Hoe krachtig is de command-line van Win9x :?
vrij basic; alle commando's die niet al in je bios zitten staan in C:\windows\command.

De mogelijkheden zijn een stuk beperkter zonder bv at voor scheduling of uitgebreide commandline opties voor het beheren van diensten (bv ipconfig) en services (met net start en net stop). Toch kun je ook hier al een hoop mee doen. Een simpel menutje met text en uitleg is al vrij makkelijk in elkaar te zetten. en mbv ansi.sys kan je er nog kleur in doen ook :)

Localhost is where the heart is

Pagina: 1