Toon posts:

MSDOS Batch Scripting

Pagina: 1
Acties:
  • 75 views sinds 30-01-2008

Verwijderd

Topicstarter
Onder *nix is het eenvoudig, maar onder DOS (windows NT, cmd.exe shell) kom ik er niet uit. Hoe maak ik een batch-file die een directory aanmaakt met de huidige datum en tijd?

dus iets als:

$variable = "'+HHMMSS-DagMaandJaar'
mkdir $variable
cd $variable

  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

Op GoT is het ook eenvoudig: even zoeken.
Het magische woord is misschien wel batch,
zoek op batch time
Handige link met overzicht van alle commando's:
An A-Z Index of the Windows NT/XP command line

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude


Verwijderd

Antwoord 1: Batch wil je niet

Antwoord 2:

code:
1
2
3
4
5
6
7
@echo off
date /t > %temp%\tijdel.txt
set /p dt= < %temp%\tijdel.txt
del %temp%\tijdel.txt

md "%dt%"
cd "%dt%"


Waarom

code:
1
date /t | set /p dt=


niet werkt weet ik nog altijd niet... :?

[ Voor 3% gewijzigd door Verwijderd op 23-07-2004 21:33 ]


  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

Het is nog steeds een batch script hoor :P
laat maar, ik las het in de verkeerde volgorde....

[ Voor 41% gewijzigd door bartware op 23-07-2004 21:31 ]

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude


  • TheManinBlack
  • Registratie: November 2001
  • Niet online
Onder cmd.exe in Windows 2000 en XP kan je ook %DATE% gebruiken. Bijvoorbeeld op deze manier;

code:
1
2
3
4
5
6
@echo off
for /f "tokens=2-4 delims=.:/-, " %%u in ("%date%") do (
  for /f "skip=1 tokens=2-4 delims=/-,()." %%x in ('echo.^|date') do (
    set %%x=%%u
    set %%y=%%v
    set %%z=%%w))

Schaamteloos ergens van het internet gejat, maar wel enorm handig!

Hiermee worden een aantal variabelen gevuld, namelijk %yy%, %mm% en %dd%. De %yy% variabele is dan in het formaat YYYY
Dit kan je weer als volgt gebruiken;
code:
1
mkdir "%yy%-%mm%-%dd%\"


De tijd erin krijgen kan vast ook wel, maar dan moet je zelf ff zoeken naar een leuke routine.

Edit:
Als je het vervelend vindt om enkel van de ingebouwde commando's van cmd.exe afhankelijk te zijn, kijk dan hier eens naar; http://unxutils.sourceforge.net/
Wel oppassen, je kan hier niet echt portable code mee bouwen, tenzij je de utils meelevert met je script of op een andere manier beschikbaar maakt tijdens het uitvoeren ervan.

[ Voor 24% gewijzigd door TheManinBlack op 23-07-2004 22:04 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-05 14:03

curry684

left part of the evil twins

Batchscripts aub in het relevante OS-forum, hoppa naar Windows Operating Systems dus :)

Professionele website nodig?


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Zie bovenstaande tips - met een beetje zoekwerk had je zelf toch wel een en ander in elkaar kunnen knutselen, of tenminste iets kunnen proberen.

Omdat ik in je topicstart wel erg weinig eigen initiatief zie - ga ik dit topic sluiten - als je er eventueel alsnog niet uitkomt open dan gerust een nieuw topic waar je:

- Een juiste topic titel kiest - zelfs in P&W was dit een slechte topic titel omdat het niets vertelt over je vraag.
- Een duidelijk overzicht geeft van wat je zelf al geprobeerd en gedaan hebt
- Voldoende relevante informatie geeft (welk OS, welke tools heb je voor handen, en dergelijke)

:)
Pagina: 1

Dit topic is gesloten.