Hoe doe ik: CMD if month is september do import %CurrMonth%

Pagina: 1
Acties:

Vraag


Acties:
  • +1 Henk 'm!

  • TheIceWarrior
  • Registratie: Februari 2004
  • Laatst online: 11-09 23:10
Ik wil een batch file maken die een commando uitvoert afhankelijk van welke maand het is, tot nu toe ben ik een heel eind, alleen het laatste gedeelte lukt mij nog niet:

@echo off
for /F "skip=1 delims=" %%F in ('
wmic PATH Win32_LocalTime GET Day^,Month^,Year /FORMAT:TABLE
') do (
for /F "tokens=1-3" %%L in ("%%F") do (
set CurrDay=0%%L
set CurrMonth=0%%M
set CurrYear=%%N
)
)
set CurrMonth=%CurrMonth:~-2%
echo %CurrMonth%
if %CurrMonth% 09 reg import %CurrMonth%.reg
if %CurrMonth% 10 reg import %CurrMonth%reg

Error die ik nu krijg is:
09 was unexpected at this time.

edit, gevonden kan gewoon reg import %CurrMonth%.reg gebruiken
nu ik nog even er over denk, kan ik gewoon reg import %CurrMonth%.reg gebruiken natuurlijk :9

[ Voor 18% gewijzigd door TheIceWarrior op 22-09-2023 09:16 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • NaN
  • Registratie: Oktober 2004
  • Niet online

NaN

SjoebieDoowah.

= ? Of ==

[ Voor 50% gewijzigd door NaN op 22-09-2023 09:15 ]


Acties:
  • 0 Henk 'm!

  • NaN
  • Registratie: Oktober 2004
  • Niet online

NaN

SjoebieDoowah.

Je laatste opmerking vind ik ook een mooie oplossing!

Acties:
  • 0 Henk 'm!

  • tagican
  • Registratie: December 2012
  • Laatst online: 23:49
Ik heb weinig verstand van Batch-scripting, maar op basis van deze bron lijkt het mij gewoon dat je geen comparator gebruikt bij je vergelijking, vandaar dat de "09" ook niet verwacht is.

code:
1
if %CurrMonth% == 09 reg import %CurrMonth%.reg

Dit is waarschijnlijk wat je zoekt. Let op: bij 10 ben je de punt vergeten in de bestandsnaam ;-)

PS: Voeg de code de volgende keer aub in code-tags toe, dat maakt het leesbaarder.

Acties:
  • 0 Henk 'm!

  • TheIceWarrior
  • Registratie: Februari 2004
  • Laatst online: 11-09 23:10
Dank je, het lukt nu!