• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel niet opstarten

Status
Niet open voor verdere reacties.

jokehey

Gebruiker
Lid geworden
6 dec 2012
Berichten
24
Beste leden,

Met jullie ondersteuning heb ik volgende batch-file geschreven:

ECHO OFF
SET /P nummer=nummer:
IF "%nummer%"=="" GOTO Error
Copy TEMPLATE_600.xlsx "\Rekening\Ingave\%nummer%.xlsx"
Copy TEMPLATE.docx "\Rekening\Ingave\%nummer%.docx"
Copy TEMPLATE.txt "\Rekening\Ingave\%nummer%.txt"
GOTO End
:Error
ECHO Geen bestandsnaam ingevuld!!!
pause
:End
start "" "\Program Files (x86)\Microsoft Office\Office12\excel.exe" "\Rekening\Ingave\%nummer%.xlsx"

Alles werkt, op één detail na, correct.
Het lukt mij niet om wanneer er GEEN nummer ingegeven wordt EXCEL NIET op te starten.
Ik vind de ontbrekende sleutel niet om dit wel te doen lukken.
Wilt iemand mij hierbij helpen?
Bedankt
Vele groetjes
JokeBekijk bijlage TEMPLATE.txt
 
Begin onder de ECHO OFF met: set nummer=
Dan weet je zeker dat de variabele nummer geen waarde bevat voordat deze wordt ingenomen.
 
Bedankt voor uw antwoord edmoor,
Als ik /P weglaat dan start excel onmiddellijk op.
De /P weglaten lukt dus niet.

Groetjes
Joke
 
Wat gebeurt er als je de laatste regel van je batchfile (start "" "\....) direct boven de regel met GOTO End zet?
 
Bedankt voor uw antwoord edmoor,
Als ik /P weglaat dan start excel onmiddellijk op.
De /P weglaten lukt dus niet.

Groetjes
Joke

Het is ook bedoeld als extra regel, niet als vervanger.
 
Probleem zit 'm in de flow van je batch-bestand:
Zie dat na de opdrachten van label Error: (dus na "pauze") de flow niet wordt onderbroken, en dus Excel wordt opgestart.

Code:
GOTO End
:Error
ECHO Geen bestandsnaam ingevuld!!!
pause
:End
start "" "\Program Files (x86)\Microsoft Office\Office12\excel.exe" "\Rekening\Ingave\%nummer%.xlsx"

Doe het eens zo:
Code:
ECHO OFF
SET /P nummer=nummer:
IF "%nummer%"=="" GOTO Error
Copy TEMPLATE_600.xlsx "\Rekening\Ingave\%nummer%.xlsx"
Copy TEMPLATE.docx "\Rekening\Ingave\%nummer%.docx"
Copy TEMPLATE.txt "\Rekening\Ingave\%nummer%.txt"
start "" "\Program Files (x86)\Microsoft Office\Office12\excel.exe" "\Rekening\Ingave\%nummer%.xlsx"
GOTO End
:Error
ECHO Geen bestandsnaam ingevuld!!!
pause
:End

Tijs.
 
Laatst bewerkt:
Kun je vertellen waar het gebruik van een batch file in dit geval goed voor is ?
Wat gebeurt hiermee wat je in Excel niet zou kunnen ?
Wat gaat er 'mis' als Excel 'ten onrechte' wordt gestart ?
 
Hallo,

dnties, ik heb uw raad opgevolgd => probleem = opgelost.
Bedankt en heel veel groeten

Joke
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan