Bestand openen na opstarten alleen op woensdag en zaterdag

Status
Niet open voor verdere reacties.

Senso

Inventaris
Lid geworden
13 jun 2016
Berichten
11.192
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H&S en Office 2021 Prof Plus
Software om een Bestand te openen (Excel file) na opstarten pc, alleen op woensdag en zaterdag. Dat is wat ik zoek.
 
Dat kan gewoon met de Windows Task Scheduler.
 
Dat had ik ook gedacht. Bij het invoeren van de Trigger > Start deze taak: Bij opstarten kun je geen dagen (woensdag en zaterdag) meer invoeren.
 
Laatst bewerkt:
Tuurlijk wel: je kunt bij Trigger opgeven dat hij wekelijks moet starten, en vervolgens de dagen aanvinken.
 
Inderdaad kun je daar de dagen aanvinken, echter waar staat dan, dat die het bestand opent als je de pc aanzet > bij het opstarten. Je zou de taak om het uur kunnen herhalen maar die oplossing had ik al via een andere TaskSheduler gevonden. Echter ik wil slechts één keer openen bij het opstarten alleen op woensdag en zaterdag.
 
Laatst bewerkt:
Je kan een batch file starten met deze inhoud:
Code:
IF %date:~0,2%==wo GOTO StartExcel
IF %date:~0,2%==za GOTO StartExcel
GOTO End

:StartExcel
"C:\Users\Senso\Documents\ExcelDocument.xlsx"

:End
 
@Edmoor
Als ik die dan onder > Opstarten zet krijg je dan dat die niet telkens die betreffende opnieuw het bestand opent bij het opstarten.
De vraag is, is de uitvoering eenmalig uitsluitend bij de eerste opstart op die dag?

De batch file handmatig starten heeft natuurlijk weinig zin, immers dan kan ik het bestand zelf ook openen.

Ik zal het wel even testen.
 
Laatst bewerkt:
Hij start dan telkens de batchfile, maar die doet dan niets als het geen woensdag of zaterdag is.
Dat wordt gecontroleerd door die eerste 2 regels.
 
Ja, dan gaat die zich op die dagen herhalen bij het opnieuw opstarten. Zal even kijken of daar een oplossing voor is.
Ik probeer dan Registry: Current User...RunOnce
 
Laatst bewerkt:
Welke oplossing?
Het opgegeven document wordt dan alleen op woensdag en zaterdag geopend.
Dat was toch de bedoeling?
 
Één maal openen bij het opstarten is genoeg. Bij opnieuw opstarten niet weer uitvoeren en bestand openen. Oplossing: Ik probeer dan Registry: Current User...RunOnce in Glary Utilities. Moet dan maandag even afwachten. Als jij nu weet dat het een andere regel moet zijn, laat dat dan even weten.
 
Dan kan je er makkelijk een stukje VBS voor maken die controleert of het zaterdag of woensdag is en of dat document diezelfde dag al eens geopend is.
 
Laatst bewerkt:
Laten we eerst maar proberen wat die nu doet. Indien nodig kom ik er op terug. Bedankt.:thumb:
Edit:
Er zit iets niet goed bij de uitvoering van de batch file. Vandaag zaterdag dan zou deze uitgevoerd moeten worden.

Bij REM laat die de IF 20==wo GOTO StartExcel zien in de command prompt
 
Laatst bewerkt:
Er moet ook geen REM in.
Beide regels moet er in blijven staan.
Je kan wel als eerste regel dit er in zetten:
Code:
@Echo Off
Verder moet je er niets anders in aanpassen dan alleen het pad naar en naam van het Excel document.
 
Laatst bewerkt:
Even wat aan het spelen geweest :)

Je kan dit VBScript dingetje gebruiken.
Geef het bestand een naam met de extensie .vbs en start die dan in de Task Scheduler.
Je hoeft alleen maar de eerste regel aan te passen.

Dit is de code:
Code:
ExcelDoc = """C:\Users\Senso\Documents\Helpmij Vraag.xlsx"""

Set WshShell = WScript.CreateObject("WScript.Shell")
Set Fso      = CreateObject("Scripting.FileSystemObject")
Dag          = DatePart("w", Date())
TmpFile      = WshShell.ExpandEnvironmentStrings("%Temp%") & "\OpenExcelDoc_*.tmp"

Select Case Dag
  Case 4, 7: OpenExcelDoc
  Case Else
        Fso.DeleteFile TmpFile
End Select

Sub OpenExcelDoc
  TmpFile = Replace(TmpFile, "*", Dag)
  If Not FileExists(TmpFile) Then
    Fso.CreateTextFile TmpFile, True
    WshShell.Run ExcelDoc, 1, False
  End If
End Sub

Function FileExists(FilePath)
  Set fso = CreateObject("Scripting.FileSystemObject")
  If fso.FileExists(FilePath) Then
    FileExists=CBool(1)
  Else
    FileExists=CBool(0)
  End If
End Function
 
Laatst bewerkt:
Wat is aan onderstaande fout? Werkt niet en het is zaterdag vandaag.
Code:
@Echo Off
IF %date:~0,2%==wo GOTO StartExcel
IF %date:~0,2%==za GOTO StartExcel
GOTO End

:StartExcel
"E:\INDEX\Mijn Boekhouding\Mijn Werkzaamheden\Back-ups op woensdag en zaterdag maken.xlsx" 

:End

edit
Ik heb het al ontdekt. Die GOTO End moet er uit.
 
Laatst bewerkt:
Dat kan aan de systeeminstelling voor datum liggen.
Wat krijg je te zien als je in een CMD schermpje dit intikt: echo %date%
De code in de batchfile gaat er vanuit dat de eerste 2 letters de dagnaam zijn.
 
Laatst bewerkt:
Laatst bewerkt:
Als ik GOTO End laat staan gebeurt er helemaal niets en werkt de batch file niet. Vandaag is zaterdag en zou dan handmatig moeten werken. Verwijder ik GOTO End dan opent het bestand wel.
 
Laatst bewerkt:
Die GOTO End moet blijven staan.
En mijn vraag in #17?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan