[dos] Hoe krijg ik "date/t" in "%1"

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

  • 4POX
  • Registratie: Maart 2000
  • Laatst online: 22:57

4POX

Everybody is wired

Topicstarter
Ik ben hier bezig met een paar backup scripts aan het maken in batch code

Maar nu moete er een log file per dag worden aangemaakt.. Dat wil ik doen met
code:
1
copy c:\log.log d:\backup >>d:\log\backup\f%1.log

Waar bij in %1 de waarde zit

Alleen nu werkt date/t>%1 niet..

OOk werkt
code:
1
2
date/t>datum
type datum>%1

niet!!!

Is er een methode om de datum in een bat string (!!) te krijgen..

Ik weet dat het voor veel mensen lang geleden is :)

AKA Rinkel weblog


  • Skinkie
  • Registratie: Juni 2001
  • Laatst online: 09-06-2020

Skinkie

Op naar de 500

date/t != date
Reden waarom het niet werkt: date geeft de datum weer maar wacht op een response. Check date /?

waarom kijk je niet naar je datum wanneer je file maakt?
misschien handiger en eenvoudiger.

Andere optie:
In basic ff iets prutsen... denk dat het toch een beetje overkill is... |:(

Steun Elkaar, Kopieer Nederlands Waar!


  • 4POX
  • Registratie: Maart 2000
  • Laatst online: 22:57

4POX

Everybody is wired

Topicstarter
Op zondag 04 november 2001 21:26 schreef Skinkie het volgende:
date/t != date
Reden waarom het niet werkt: date geeft de datum weer maar wacht op een response. Check date /?

waarom kijk je niet naar je datum wanneer je file maakt?
misschien handiger en eenvoudiger.

Maar dan kan ik nog niet voor elke dag een aparte file aanmaken

Andere optie:
In basic ff iets prutsen... denk dat het toch een beetje overkill is... |:(

Het moet wel volgens het KISS principe blijven

AKA Rinkel weblog


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

kun je uitleggen wat de /T optie doet dan? zie nergens dat die bestaat?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • 4POX
  • Registratie: Maart 2000
  • Laatst online: 22:57

4POX

Everybody is wired

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
C:\>date/t
zo 04-11-2001

C:\>date/?
De datum weergeven of deze instellen.

DATE [/T | datum]

DATE zonder parameters geeft de huidige datum weer en vraagt u een nieuwe
datum in te voeren. Druk op ENTER om de huidige datum te behouden.

Als opdrachtextensies zijn ingeschakeld, ondersteunt de
opdracht DATE de schakeloptie /T, waarmee de opdracht alleen
de huidige datum weergeeft, zonder te vragen om een nieuwe
datum.

C:\>

Ik draai W2K

AKA Rinkel weblog


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Draai Win98 daar hebbie dat niet, vandaar, maar ik zal ff voor je zoeken!

ben zelf het voorbeeld nog ff aan het bestuderen, ik kan ook niet voormekaar krijgen om de output van een commando in een variabele te krijgen, maar hier ff een scriptje wat ik vond op een site:
code:
1
2
3
4
5
6
7
8
9
10
:: gdate.bat (GetDATE)
@ECHO off
SET gdate1=
ECHO SET date=%%3>%temp%.\%%gdate1%%.bat
DIR/A-D/-W/L/-P %temp% | FIND "%%gdate1%%" >%temp%.\%%gdate2%%.bat
SET gdate1=%temp%.\%%gdate1%%
CALL %temp%.\%%gdate2%%.bat
SET gdate1=
DEL %temp%.\%%gdate?%%.bat
ECHO. todays date is %date%

hierin gaan ze ervanuit dat je het via een bestand aanmaken en een DIR commando doet, volgens mij moet het hiermee wel iets korter kunnen als je DATE /T tot je beschikking hebt!

Met dit voorbeeld krijg je in ieder geval wel de datum in de variabele DATE (= %date%)

en met deze:
code:
1
2
FOR /F "TOKENS=1,2*" %%A IN ('DATE/T') DO SET TODAY=%%B
ECHO Today is %TODAY%

schijn je in NT (dus ook 2K) de datum in %TODAY% te zetten, maar dat kan ik niet testen vanwege andere FOR opties...

en hier vind je onderaan ook nog een goede mogelijkheid, iets te uitgebreid voor jou maar je kunt je oplossing er wel uithalen (weer met FOR):
http://www.zdnet.com/pcmag/pctech/content/solutions/uu1711a.htm

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • 4POX
  • Registratie: Maart 2000
  • Laatst online: 22:57

4POX

Everybody is wired

Topicstarter
Op zondag 04 november 2001 21:53 schreef limoentje het volgende:
Draai Win98 daar hebbie dat niet, vandaar, maar ik zal ff voor je zoeken!

ben zelf het voorbeeld nog ff aan het bestuderen, ik kan ook niet voormekaar krijgen om de output van een commando in een variabele te krijgen, maar hier ff een scriptje wat ik vond op een site:
code:
1
2
3
4
5
6
7
8
9
10
:: gdate.bat (GetDATE)
@ECHO off
SET gdate1=
ECHO SET date=%%3>%temp%.\%%gdate1%%.bat
DIR/A-D/-W/L/-P %temp% | FIND "%%gdate1%%" >%temp%.\%%gdate2%%.bat
SET gdate1=%temp%.\%%gdate1%%
CALL %temp%.\%%gdate2%%.bat
SET gdate1=
DEL %temp%.\%%gdate?%%.bat
ECHO. todays date is %date%

hierin gaan ze ervanuit dat je het via een bestand aanmaken en een DIR commando doet, volgens mij moet het hiermee wel iets korter kunnen als je DATE /T tot je beschikking hebt!

Met dit voorbeeld krijg je in ieder geval wel de datum in de variabele DATE (= %date%)

en met deze:
code:
1
2
FOR /F "TOKENS=1,2*" %%A IN ('DATE/T') DO SET TODAY=%%B
ECHO Today is %TODAY%

schijn je in NT (dus ook 2K) de datum in %TODAY% te zetten, maar dat kan ik niet testen vanwege andere FOR opties...

en hier vind je onderaan ook nog een goede mogelijkheid, iets te uitgebreid voor jou maar je kunt je oplossing er wel uithalen (weer met FOR):
http://www.zdnet.com/pcmag/pctech/content/solutions/uu1711a.htm
code:
1
2
3
4
5
6
7
8
9
10
C:\>test2

C:\>FOR /F "TOKENS=1,2*" %A IN ('DATE/T') DO SET TODAY=%B

C:\>SET TODAY=04-11-2001

C:\>ECHO Today is 04-11-2001
Today is 04-11-2001

C:\>

:* bedankt .. Ik wist niet dat batch zo diep kon gaan.. Ik zal nu snel het even afronden hier

Bedankt,

AKA Rinkel weblog


Verwijderd

[b]Op zondag 04 november 2001 23:08 schreef 4POX het

FOR /F "TOKENS=1,2*" %A IN ('DATE/T') DO SET TODAY=%B
Ik had ongeveer hetzelfde probleem (dir met datum van vandaag aanmaken)

maar dankzij deze oplossing lukt het nu.

Super bedankt!!!
Pagina: 1