[DOS/XP] Batchfile -> programma openen

Pagina: 1
Acties:

  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
Hoi, ik heb een heel eenvoudig vraagje/probleem, maar kan er nergens een antwoord op vinden. Ik heb heel de Google index nu wel gehad, en daarbij ook GoT :_)

Ik wil een heel simpel batch bestandje maken waarmee ik een aantal programma's kan openen. Als voorbeeld nemen we even de volgende command line:

START "D:\Program Files\Mozilla Firefox\Firefox.exe"

Dit zou moeten werken, dacht ik. Echter, met deze quotes krijg ik een DOS box te zien waarin slechts een prompt staat met de locatie waarin het batch bestand staat.

Zonder de quotes krijg ik een foutmelding waarin staat: "Windows cannot find 'D:\Program' " en dan kapt ie de hele boel af.

Ik kan nergens een zinnige melding vinden over het al dan niet gebruiken van quotes of andere hulpmiddelen om het probleem van spaties in een opdracht tegen te gaan. Ik heb enkele quotes gebruikt, dubbele, geen, heb wat geexperimenteerd met % tekens, aangezien je die ook vaak tegenkomt in cracks voor spellen enzo....maar eigenlijk heb ik gewoon geen idee :)

Hopelijk kan iemand me helpen.

Alvast bedankt,

Jeroen

[ Voor 12% gewijzigd door Tha Man op 03-03-2007 17:28 ]


  • moser
  • Registratie: Februari 2002
  • Laatst online: 26-03-2022

moser

And then there was silence

de aanhalingstekens moeten in iedergeval weg.
Dos heeft niet graag spaties.

Probeer je pad eens aan te duiden met de DOS-naam bvb C:\PROGRAM~1\MOZILLAF~1\Firefox.exe
of iets in die trend

A busstation is where a bus stops,a trainstation is where train stops
On my desk, I have a workstation,
... No further comment.


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 18-02 13:22

Bergen

Spellingscontroleur

moser schreef op zaterdag 03 maart 2007 @ 08:24:
de aanhalingstekens moeten in iedergeval weg.
Dos heeft niet graag spaties.

Probeer je pad eens aan te duiden met de DOS-naam bvb C:\PROGRAM~1\MOZILLAF~1\Firefox.exe
of iets in die trend
Die stukjes moeten allemaal maximaal 8 karakters zijn. PROGRAM~1 en MOZILLAF~1 zijn respectievelijk 9 en 10 karakters lang. Het moet dus C:\PROGRA~1\MOZILL~1\Firefox.exe zijn.
dit staat hier wellicht onjuist, ik kwam er net achter dat dit beter in WOS kan staan, echter ik kan het zelf niet verplaatsen...iemand? :)
Daar is het topicreportknopje (Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/icon_hand.gif) voor, helemaal linksboven. :)

[ Voor 24% gewijzigd door Bergen op 03-03-2007 10:38 ]


  • Caveman
  • Registratie: Januari 2001
  • Laatst online: 01-03 19:03

Caveman

whahoehaha

Je hoeft helemaal die aanhalings tekens niet weg te halen ! Je had alleen even moeten kijken naar het commando START:

START
Een apart venster starten om een opgegeven programma of opdracht uit
te voeren.

START ["titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [opdracht/programma]
[parameters]

"titel" Titel om weer te geven in titelbalk van venster.
Het eerste wat ie ziet is iets tussen aanhalings tekens, waarvan die denkt dat dat de titel is, daarna volgt de opdracht

Dus de juiste opdracht is bv:
C:\>start "test" "C:\Program Files\Windows Media Player\mplayer2.exe"
en dit werkt prima .... (net getest op eigen pc)
Misschien is het beter om je batch bestand geen .bat te noemen maar .cmd

[ Voor 11% gewijzigd door Caveman op 03-03-2007 10:52 ]

I don't need to "Get a Life." I'm a Gamer. I 've lots of Lives !


  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
Hoi, alvast bedankt natuurlijk voor de reply's!!

Ik heb die laatste toevoeging even geprobeerd, maar dit levert helemaal niks op tot dusver. Er wordt iig niks geopend, wat ik ook voor programma probeer te openen.

Bij mij ziet de commandline er zo uit:

D:\>start "test" "D:\Program Files\Windows Media Player\wmplayer.exe"

Echter, dit opend niets. Doe ik alsnog iets fout? Ik snap de syntax ook niet helemaal moet ik zeggen. "test" -> is dat een manier om 'zichzelf' te openen? En waarom CMD ipv BAT?

Die eerdere reply's ga ik nu ook even proberen..

[ Voor 12% gewijzigd door Tha Man op 03-03-2007 17:13 ]


  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
De command line

D:\PROGRA~1\MOZILL~1\Firefox.exe

werkt wel, gelukkig. Echter, Captain Caveman roept dat natuurlijk niet voor niets, dus hopelijk kan ie het me nog eens uitleggen? :)

Verwijderd

En waarom CMD ipv BAT?
.BAT is standaard gekoppeld aan het DOS subsysteem en command.com, terwijl .CMD gekoppeld is aan de Windows console mode en cmd.exe. Die laatste is iets uitgebreider en scheelt een hoop overhead omdat Windows dan geen 16-bits DOS omgeving hoeft te emuleren.

Overigens deed dat start "test" "pad naar wmplayer" commando 't hier prima. Logisch, want dat werkt al jaren... ;)

  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
Bedankt voor de uitleg!

Echter, dat pad werkt hier dus niet op de wijze waarop Caveman het uitgelegd heeft....again: wat doe ik fout? ("logisch want" is natuurlijk geen uitleg :))

  • Caveman
  • Registratie: Januari 2001
  • Laatst online: 01-03 19:03

Caveman

whahoehaha

Tha Man schreef op zaterdag 03 maart 2007 @ 20:22:
Bedankt voor de uitleg!

Echter, dat pad werkt hier dus niet op de wijze waarop Caveman het uitgelegd heeft....again: wat doe ik fout? ("logisch want" is natuurlijk geen uitleg :))
Sorry, ik heb geen idee waarom dat bij jouw niet werkt. Het verhaal van cmd en bat klopt als een bus hierboven.
Misschien kun je eens wat dingen proberen, om te kijken waarom het niet zou werken
bv open de cmd prompt en ga eens naar de map program files met het commando "cd"
dus: cd "program files" als dat al niet zou werken, dan moet er iets mis zijn met je settings oid.
in de cmd prompt (dus ook cmd-batch files) kun je gewoon met lange bestandsnamen werken als ze maar tussen aanhalingstekens staan...waarom dat bij jouw niet zou werken, echt geen idee.

[ Voor 12% gewijzigd door Caveman op 03-03-2007 21:12 ]

I don't need to "Get a Life." I'm a Gamer. I 've lots of Lives !


  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
ja, geprobeerd, het werkt prima binnen de command prompt. Ik heb ook geen idee verder...

Ik zal idd nog eens wat dingen proberen, het zal toch wel een instelling zijn. Merci alsnog!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08-03 00:59

Janoz

Moderator Devschuur®

!litemod

PRG -> Windows Clients

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
k, bedankt!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Tha Man schreef op zaterdag 03 maart 2007 @ 17:11:
Ik snap de syntax ook niet helemaal moet ik zeggen. "test" -> is dat een manier om 'zichzelf' te openen?
Ik gebruik even een kleurtje om aan te geven wat wat is...

VBScript:
1
2
3
4
5
6
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.


Doe zelf maar eens start /? intikken en lees maar door.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • fsfikke
  • Registratie: Maart 2003
  • Niet online

fsfikke

* * * *

Probeer anders een deze twee dingetjes:

code:
1
start "test" "%programfiles%\Windows Media Player\wmplayer.exe"

En de zelfde code met @ECHO OFF boven het script.

[ Voor 10% gewijzigd door fsfikke op 04-03-2007 00:24 ]

Zijn spaties in de aanbieding ofzo? www.spatiegebruik.nl


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

fsfikke schreef op zondag 04 maart 2007 @ 00:09:
Probeer anders een deze twee dingetjes:

code:
1
start "test" "%programfiles%Windows Media Player\wmplayer.exe"

En de zelfde code met @ECHO OFF boven het script.
Plaats er dan een '/' tussen ;)

=>
start "test" "%programfiles%\Windows Media Player\wmplayer.exe"

Going for adventure, lots of sun and a convertible! | GMT-8


  • Nielson
  • Registratie: Juni 2001
  • Nu online
code:
1
start /d"C:\Program Files\Windows Media Player" wmplayer.exe

  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
Nielson schreef op zondag 04 maart 2007 @ 13:19:
code:
1
start /d"C:\Program Files\Windows Media Player" wmplayer.exe
Dit werkt! Bruut :) 't Ligt dus blijkbaar aan hoe je dat pad mee geeft....ik ga hier eens wat meer mee experimenteren, merci!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Tha Man schreef op maandag 05 maart 2007 @ 16:34:
[...]
Dit werkt! Bruut :) 't Ligt dus blijkbaar aan hoe je dat pad mee geeft....ik ga hier eens wat meer mee experimenteren, merci!
Dus je Program Files staan op de C:\ schijf in plaats van de D:\ schijf?
Dat verklaart dan wel een hoop foutmeldingen ja.

500 "The server made a boo boo"


  • Tha Man
  • Registratie: Augustus 2002
  • Laatst online: 08-03 12:26
Vaan Banaan schreef op maandag 05 maart 2007 @ 16:49:
[...]

Dus je Program Files staan op de C:\ schijf in plaats van de D:\ schijf?
Dat verklaart dan wel een hoop foutmeldingen ja.
haha, nee, die staat op de D:\. Dit had ik zelf wel door hoor ;) Dat is niet fout gegaan..
Pagina: 1