Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

batch bestand om meerdere programma's op te starten

Pagina: 1
Acties:

  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
Wie kan mij helpen. Ik heb gemaakt:

%%%%%%%%%%%%%%%%

@ECHO OFF

:MENU
CLS
ECHO.
ECHO #######################
ECHO # 1. Firefox #
ECHO # 2. Opera #
ECHO # 3 Quit batchfile #
ECHO #######################

ECHO.

set INPUT=
Set /P INPUT= Maak een Selectie :


if "%input%" =="" goto MENU
if "%input%" =="1" goto FIREFOX
if "%input%" =="2" goto OPERA
if "%input%" =="3" goto NEW
if "%input%" =="4" goto QUIT

:FIREFOX
CLS
cd\
"C:\Program Files\Mozilla Firefox 3.1 Beta 1\firefox.exe" www.google.nl
CLS & goto MENU

:OPERA
CLS
cd\
"C:\Program Files\2BrightSparks\SyncBack\SyncBack.exe"
GOTO MENU

:NEW
CLS
cd\
"C:\Program Files\2BrightSparks\SyncBack\SyncBack.exe"
goto MENU


:QUIT
exit

%%%%%%%%%%%%%%%%

Dit werkt alleen niet zoals ik wil.. Eentje is dubbel, maar daar draait het niet zozeer om. Bij het uitvoeren gaat alles goed..totdat ik bijvoorbeeld firefox opstart via het keuzemenuutje.. Dan start firefox op en wordt de cmd zwart. Pas als ik firefox weer afsluit, kan ik een volgende optie kiezen.. Hoe kan ik dit fixen? Iemand met een idee? Zodat ik merder programmaa's direct achter elkaar op kan starten. Dank jullie wel! Thijs

Verwijderd

Met cmd alleen gaat je dat niet lukken, die wacht tot een applicatie is afgesloten voordat 'ie verder gaat.
Met WSH (Windows Script Host) kan 't wel prima, maar die moet je apart installeren.

  • djexplo
  • Registratie: Oktober 2000
  • Laatst online: 27-10 15:31
Verwijderd schreef op zaterdag 08 november 2008 @ 20:10:
Met cmd alleen gaat je dat niet lukken, die wacht tot een applicatie is afgesloten voordat 'ie verder gaat.
Met WSH (Windows Script Host) kan 't wel prima, maar die moet je apart installeren.
Tuurlijk wel daar hebben ze "start" voor uitgevonden, b.v "start notepad" ...

'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'


  • jjbstolk
  • Registratie: September 2001
  • Laatst online: 23:57
Gebruik voor elk programma start

start "C:\pro......"

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Bestanden aanroepen via start, dan wacht batch niet tot het is afgesloten.

start.exe "c:\blaat.aap\iets.exe"

Ey!! Macarena \o/


  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
het start ervoor tikken levert me de start van een nieuw commandwindow op: c:\> met als titel de naam van het bestand.. het bestand zelf gaat dan juist niet open

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 00:43
ruderodeo schreef op zaterdag 08 november 2008 @ 20:25:
het start ervoor tikken levert me de start van een nieuw commandwindow op: c:\> met als titel de naam van het bestand.. het bestand zelf gaat dan juist niet open
Doe voor de grap dan eens:
code:
1
start /?

  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
dan krijg ik de mogelijkheden van de functie start, dus daar schiet ik niet veel mee op. Ik wil gewoon dat het programma direct start (dat gebeurt ook) en dan de cmd direct terugspringt naar zijn menu (dit gebeurt nu pas na sluiten van de applicatie).

start werkt dus niet
call werkt wel, maar doet niet wat ik wil (eigenlijk gewoon hetzelfde)

Wie kan dit eenvoudig oplossen.. misschien is het erg omslachtig en ik weet ook niet of het mogelijk is: de batch opnieuw aanroepen na start-up van program en vervolgens eerste cmd af laten sluiten. Denk eigenlijk dat dit precies hetzelfde probleem oplevert..

Verwijderd

ruderodeo schreef op zaterdag 08 november 2008 @ 20:56:
dan krijg ik de mogelijkheden van de functie start, dus daar schiet ik niet veel mee op.
Niet?

Volgens mij is het juist de bedoeling van een handleiding om te verduidelijken hoe de applicatie werkt.

Je had daar bijvoorbeeld kunnen lezen dat je tussen quotes de titel van het scherm wat je opstart op kan geven.

Probeer de volgende twee regels maar eens voor de gein in cmd, en trek daaruit je conclusies ;).

code:
1
2
start "notepad"
start notepad

  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
Oke, ik zie het verschil.. het lukt me verder nog niet.. Want hij kan het program niet vinden. Dus waarschijnlijk moet ik dan iets anders voor de locatie opgeven.. bedankt voor de goede tip alsnog!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


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

alt-92

ye olde farte

Verwijderd schreef op zaterdag 08 november 2008 @ 20:10:

Met WSH (Windows Script Host) kan 't wel prima, maar die moet je apart installeren.
Ex-squeeze me?

Windows Script Host is al sinds de prehistorie (win98) standaard aanwezig.

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


  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 00:43
ruderodeo schreef op zaterdag 08 november 2008 @ 23:58:
Oke, ik zie het verschil.. het lukt me verder nog niet.. Want hij kan het program niet vinden. Dus waarschijnlijk moet ik dan iets anders voor de locatie opgeven.. bedankt voor de goede tip alsnog!
Als je zoals gezegd even in de handleiding van start leest wordt het dus gewoon zoiets:
code:
1
start "SyncBack" "C:\Program Files\2BrightSparks\SyncBack\SyncBack.exe"

De eerste parameter geeft de naam van het venster aan, de tweede het programma wat ie moet starten. Of als je het zonder het opgeven van de naam van het venster wil doen:
code:
1
start /d"C:\Program Files\2BrightSparks\SyncBack\" SyncBack.exe
Eerst de map, dan het programma.

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

en dan ku je nog met "mode" je cmd prompt een fatsoenlijke maat geven
e.g. "mode con cols=20 rows=7"

waarom krijg ik zo'n huiswerkvraag gevoel :?
een linkje werkt toch netzo goed ?

[ Voor 30% gewijzigd door Fish op 09-11-2008 13:35 ]

Iperf


  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
Ik ga vanmiddag kijken of he me verder lukt.. hoop dat ik voldoende heb aan jullie tips.. Ik wil graag niet al mijn programma's tegelijk opstarten met windows, maar wel de mogelijkheid hebben ze via een soort 'snelmenu' (dat wel automatisch meestart) op kunnen starten.. Als ik bijvoorbeeld voor school werk, wil ik snel al mijn programma's/files openen die ik vaak gebruik. Dit lijkt me op den duur efficienter dan elke keer mijn hele mapstructuur doorploegen: 1 klik, 1 cijfer en 1 enter..toch?..gaat sneller dan via het windows startmenu. Nogmaals dank jullie wel!

  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
mensen, intussen heb ik aardig wat kunnen doen met jullie tips.. Nu zit ik nog met iets kleins: hieronder staat een onderdeeltje van het programmaatje. VLC is van onderstaande 3 de enige, die ook daadwerkelijk minimized opstart. Van de lijst met 14 programma's die ik heb opgegeven zijn dat er in totaal 3.. Heeft iemand een idee hoe dit komt en of dit makkelijk is op te lossen?

:OPERA
cls
cd\
start "opera" /min "C:\Program Files\Opera\opera.exe"
goto MENU

:SYNCBACK
cls
cd\
start "syncback" /min "C:\Program Files\2BrightSparks\SyncBack\SyncBack.exe"
goto MENU

:VLC
cls
cd\
start "vlc" /min "C:\Program Files\VideoLAN\VLC\vlc.exe"
goto MENU

1 programma heeft trouwens administrator bevoegdheid nodig om te starten. Kan ik hiervoor command options gebruiken achter .exe? Weet iemand dit?

Dankje, Thijs

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 00:43
Om als administrator te starten kun je de optie RunAs gebruiken (runas /? voor handleiding). Het niet geminimaliseerd starten ligt denk ik vooral aan de programma's zelf. Je zou dit tooltje eens kunnen proberen, dis forceert waarschijnlijk wat meer: Cmdow /Run /Min programma.exe, maar kan ook na het starten van het programma deze minimaliseren: Cmdow "naam van venster van programma" /min

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

alt-92

ye olde farte

Ik heb hier nog wel een VBscript oplossing voor je liggen:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
dim wscript
    Set oShell = CreateObject("WScript.Shell")
    Set oWshProcessEnv = oShell.Environment("process")

    Title = "Username is: " & oWshProcessEnv("USERNAME")
    Username1 = oWshProcessEnv("USERNAME")
    AdminUser1="ADMIN" & oWshProcessEnv("USERNAME")

'==================================
'Verander de AdminUser waarde naar de juiste logonID
'AdminUser1="JOUWADMINACCOUNT"
'===================================

    Message = "Please enter LogonId:" & chr(13) & "1) " &_
     AdminUser1 & chr(13) & "2) " & Username1 & chr(13)
    Message2 = "Please enter Application: " & chr(13) &_
     "1) regedit" & chr(13) &"2) cmd"& chr(13) &"3) explorer on C:\temp" &_
      chr(13) & "4) mmc AD users & computers" & chr(13) & "5) mmc DFS Management" & chr(13) & "6) IE Venster"


str1 = inputbox (Message,Title)

    set wscript = createobject("wscript.shell")



    str2 = inputbox (Message2,Title) 

'==================================
'Gebruik dit stukje om je programma's op te geven
'================================== 

    set wscript = createobject("wscript.shell")
    if str2 <> "" then
        if str2 = 1 then
            runstring = chr(34)&"regedit"&chr(34)
        end if
        if str2 = 2 then
            runstring = chr(34)&"cmd"&chr(34)
        end if
        if str2 = 3 then
            runstring = chr(34)&"C:\Program Files\Internet Explorer\IEXPLORE.EXE file://c:/temp"&chr(34)
        end if
        if str2 = 4 then
            runstring = chr(34)&"mmc.exe %windir%\system32\dsa.msc" & Chr(34)
        end if
        if str2 = 5 then
            runstring = chr(34)&"mmc.exe %windir%\system32\dfsgui.msc" & Chr(34)
        end if
        if str2 = 6 then
            runstring = chr(34)&"C:\Program Files\Internet Explorer\IEXPLORE.EXE" & Chr(34) 

        end if
    End if
    if str1 <> "" then
        if str1 = 1 then
            Logon = AdminUser1

'====================================
'verander Domain naar machinenaam of AD netbiosnaam
'gebruikt dus RunAs zoals je ziet
'====================================

            call wscript.run("runas /user:domain\" & Logon & " " & runstring, 1,true)
        end if
    if str1 = 2 then
        Logon = Username1
        call wscript.run(runstring, 1,true)
    end if
 End if

[ Voor 3% gewijzigd door alt-92 op 10-11-2008 20:37 ]

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


  • ruderodeo
  • Registratie: April 2008
  • Laatst online: 27-11 14:02
Hier heb ik helemaal geen koek van gegeten, maar het ziet er erg interessant uit.. Ga ik me komende dagen in verdiepen.. Als ik als admin 'inlog' en de cmd of regedit selecteert doettie trouwens helemaal niets.. Het scherm popt up en is gelijk weer weg.. Niet helemaal de bedoeling gok ik. Maar leuk dat je deze oplossing aanbied.. geeft mij weer een opstapje om iets nieuws te leren!

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

alt-92

ye olde farte

Ik heb dan ook in het commentaar (de paarse regels) het één en ander aangegeven wat je nog moet wijzigen.

Speel er eens mee zou ik zeggen :)

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

Pagina: 1