Jeg mener ikke du kan aflæse ugedagen ved hjælp af en dos-kommando, men du akn kalde en batchfil med ugedagen som parameter, og så kan i batch-filen lave betingede hop, der styres af den overførte ugedag.
Har du mulighed for at lave et kald af form batchfil.bat monday?
men der er jo en defrag-funktion med i win xp. Hvorfor bruger du ikke den? Du kan jo få den startet af win xp, når du har lyst ved at bruge planlagte opgaver.
Hvis det stadig er relevant med en batch-fil, så er der her en batchfil der skriver "det er [ikke] torsdag" når det [ikke] er tordag: (NB: der er ikke mellemrum i "echo.". Bemærk også at ved errorlevel 1 er også errorlevel 0 sat - derfor konstruktionen med goto)
@echo off echo. | date | find "Tor" > nul if errorlevel 1 echo det er ikke tordag goto end if errorlevel 0 echo det er torsdag :end
prøv at tilføje en linie: pause eller: kør det fra et command-vindue eller: gå ind i egenskaber for batch-filen og vælg at den ikke skal afslutte, når den er kørt
Ok, jeg har testet dette på WinME, her er ugedagen med og batchfilen virker her. Mon ikke man kan vælge mellem langt og kort datoformat i XP? Prøv om date /? (i et kommandovindue) giver et fingerpeg.
Jeg kan desværre ikke deltage mere i aften mvh Stefan
Nå jeg kunne ikke lade være med at lave scriptet nu: Gem nedenstående i en fil med navnet Start.vbs (f.eks) Den skal ligge i samme underkatalog, som den batchfil, man vil have eksekveret. I mit eksempel hedder bat-filen BatchJob.bat. Der arbejdes med ugedage. søndag er 1, mandag er 2,..., torsdag er 5. Den er sat til søndag lige nu. Du starter processen ved blot at klikke på filen start.vbs.
Option Explicit dim shell if weekday(now)=1 then set shell=Wscript.CreateObject("Wscript.shell") Shell.run "BatchJob.bat" end if
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.