Toon posts:

Met een batch een (nonwindows) programma met cmd-line openen

Pagina: 1
Acties:
  • 807 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo tweakers,
Ik heb een server voor een spelletje en als ik die wil opstarten heeft die een hele lange. Cmd line en past dus niet in het veld van de snelkoppeling. Heeft iemand een idee hoe ik dit kan doen (batch leek mij wel handig, maar zelf heb ik daar niet zo veel/geen verstand van).
Cya,
Rik

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 00:58

Reptile209

- gers -

Kopieer die lange regel naar notepad, sla 'm op als spelletjesserver.bat en maak daar een snelkoppeling naar. Wat is er overigens zo "nonwindows" aan die server?

Zo scherp als een voetbal!


Verwijderd

Topicstarter
Ik bedoel met nonwindows geen solitair of notepad, heb het net even snel getest met deze code:
code:
1
2
@echo off
C:\Program%20Files\CCleaner\Ccleaner.exe

Maar een cmd venster komt een tiende van een seconde in beeld en verdwijnt dan weer.

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 00:58

Reptile209

- gers -

Zet er eens "start" voor, dus:
code:
1
start c:\program files\ccleaner\ccleaner.exe

en zie start /? voor meer info daarover. Dat zou moeten helpen. Zo niet, eindig je batch-file dan eens met
code:
1
pause
dan blijft 'ie open staan tot je op een toets drukt, zodat je een eventuele foutmelding kunt lezen. Volgens mij kan cmd namelijk geen codes als %20 parsen (moet dus gewoon een spatie zijn).

[ Voor 44% gewijzigd door Reptile209 op 26-01-2008 21:58 ]

Zo scherp als een voetbal!


  • Room42
  • Registratie: September 2001
  • Niet online
Reptile209 schreef op zaterdag 26 januari 2008 @ 21:55:
[...] Volgens mij kan cmd namelijk geen codes als %20 parsen (moet dus gewoon een spatie zijn).
Klopt, maar je moet je command wel binnen quotes zetten, anders ziet ie alles na de spatie als parameters voor wat voor de spatie staat en krijg je een "The system cannot find the file c:\Program." om je oren geslingerd ;)

Dat wordt dus:
code:
1
start "c:\program files\ccleaner\ccleaner.exe" [parameters]

[ Voor 8% gewijzigd door Room42 op 26-01-2008 22:01 ]

Koop al mijn ads!


Verwijderd

Topicstarter
ik heb nu dit gedaan:
code:
1
2
3
@echo off
start "C:\Program Files\CCleaner\Ccleaner.exe"
pause


nu openen er 2 cmd consoles, eentje met in de titelbalk C:\Windows\System32\cmd.exe daarin staat: Press any key to continue...

en de andere heet C:\Program Files\CCleaner\Ccleaner.exe en daarin staat:

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Manfred\Desktop>

werkt helaas dus niet :( Misschien wscript proberen?

Cya,
Rik

Verwijderd

Topicstarter
volgensmij is het start command alleen voor windows applicaties (correct me if i'm wrong) zoals notepad, solitair en calc etc..

Verwijderd

Ik snap het probleem niet? Het programma start toch? Dan is het toch goed? :?

  • Rone
  • Registratie: April 2002
  • Niet online

Rone

Moderator Tweaking
Je moet ook niet start, maar call gebruiken.

Dus:
call "C:\Program Files\CCleaner\CCleaner.exe"

[ Voor 37% gewijzigd door Rone op 26-01-2008 22:06 ]

PC1: 9800X3D + RX 9070 XT
PC2: 5800X3D + RTX 3080


  • Room42
  • Registratie: September 2001
  • Niet online
Nee, hoor. Start doet het net zo goed. Je moet dus niet persee call doen ;)

Start heeft ook extra features die Call niet heeft. Het heeft dus een eigen doel.

[ Voor 36% gewijzigd door Room42 op 26-01-2008 22:10 ]

Koop al mijn ads!


Verwijderd

Topicstarter
Bedankt R00n, dit werkt met cCleaner, iemand enig idee of een batch een cmd line van +- 600 tekens ondersteunt :P beetje veel ;)

  • Rone
  • Registratie: April 2002
  • Niet online

Rone

Moderator Tweaking
Room42 schreef op zaterdag 26 januari 2008 @ 22:09:

Nee, hoor. Start doet het net zo goed. Je moet dus niet persee call doen ;)
In het geval van CCleaner.exe in ieder geval wel, want dat opent bij mij alleen als ik call gebruik, niet wanneer ik start gebruik.

PC1: 9800X3D + RX 9070 XT
PC2: 5800X3D + RTX 3080


Verwijderd

Topicstarter
hier werkt start iig niet, call wel? Ik weet ook niet waarom.

EDIT: je was net iets eerder :P

[ Voor 22% gewijzigd door Verwijderd op 26-01-2008 22:12 ]


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 00:58

Reptile209

- gers -

Verwijderd schreef op zaterdag 26 januari 2008 @ 22:05:
volgensmij is het start command alleen voor windows applicaties (correct me if i'm wrong) zoals notepad, solitair en calc etc..
Okee, toch nog even nagekeken: het eerste argument tussen quotes wordt als titel gebruikt door Start. De juiste aanroep is dan dus bijvoorbeeld:
code:
1
start "Woei" "c:\program files\ccleaner\ccleaner.exe"

Dat doet het hier prima, zelfs met de IKEA Homeplanner :).

Zo scherp als een voetbal!


  • Rone
  • Registratie: April 2002
  • Niet online

Rone

Moderator Tweaking
Verwijderd schreef op zaterdag 26 januari 2008 @ 22:10:

Bedankt R00n, dit werkt met cCleaner, iemand enig idee of een batch een cmd line van +- 600 tekens ondersteunt :P beetje veel ;)
Voor de cmd.exe van Windows XP geldt een maximale lengte van 8191 tekens (2^13-1).

Zelf draai ik een UT3 server met een commandline van 485 tekens.

[ Voor 15% gewijzigd door Rone op 26-01-2008 22:15 ]

PC1: 9800X3D + RX 9070 XT
PC2: 5800X3D + RTX 3080


Verwijderd

Topicstarter
Dat is mooi ;) Ga het zo proberen, btw ik speel ook UT3 mijn ingame nickname (gamespy) is Coldfire. Kan je me een x aan je vriendenlijst toevoegen kunnen we samen een potje knallen :P
Pagina: 1