2015-02-12 03:59:58 +0000 2015-02-12 03:59:58 +0000
38
38

Het uitvoeren van .exe in commando prompt

Ik probeer een iteratie programma te draaien, en wanneer ik er op klik, opent het en eindigt het. Als ik het invoerbestand met het programma open, is de iteratie voltooid en wordt het venster onmiddellijk gesloten. Hoe kan ik het programma zo draaien dat het venster niet sluit (en ik mijn resultaten kan zien), of hoe kan ik hetzelfde doen in de opdrachtprompt. Ik ben niet zo goed bekend met het doen van dingen in commando prompt.

Antwoorden (7)

57
57
57
2015-02-12 05:33:45 +0000

Hierdoor blijft het consolevenster open, zelfs nadat MyApp.exe is beëindigd:

cmd /K "C:\SomeFolder\MyApp.exe"

U kunt een snelkoppeling maken met het bovenstaande. Deze oplossing werkt met alle console programma’s en vereist niet dat u elke keer via Command Prompt moet gaan (of de originele exe moet aanpassen, wat meestal niet mogelijk is).

Overigens bestaat de /K-switch al sinds NT-dagen :-p

17
17
17
2015-02-12 08:02:09 +0000

Een andere manier, heel nuttig als de weg naar de .exe ingewikkeld is: Start de opdrachtprompt en sleep het .exe bestand dan gewoon naar het cmd-venster. Het volledige pad naar het bestand wordt in de prompt geplakt en u hoeft alleen maar op enter te drukken. Het is niet nodig om een cd in een pad te plaatsen.

8
8
8
2015-02-12 04:59:08 +0000
  1. 1. Open commando prompt -> Ga naar je .exe‘s locatie met behulp van cd commando -> voer je .exe uit. 2. U kunt Console.ReadKey() toevoegen aan het einde van uw code zodat het programma wacht tot de gebruiker op een toets drukt.
3
3
3
2015-02-14 00:40:42 +0000

Een manier om een bestand met cmd te draaien en het open te laten staan:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

De “/w” betekent dat het wacht tot de applicatie sluit.

Als je op 64bit zit is er hier nog een voorbeeld: c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

Dit zorgt ervoor dat het nog steeds als 64bit loopt.

2
2
2
2015-02-12 04:16:26 +0000

Startmenu -> cmd -> cd C:\PATHTOYOURFILE -> program.exe

Of voeg een pauze functie toe aan het einde van je iteratie programma (aannemend dat je toegang hebt tot de bron).

1
1
1
2015-02-12 21:36:15 +0000

Om het gedoe te besparen dat je eventueel cd’s in de juiste map moet plaatsen als je waarschijnlijk al in de windows explorer zit, houd je gewoon shift ingedrukt, klik met de rechtermuisknop op een willekeurige witruimte in de map en klik op “Open command prompt window here” om cmd te openen met de map die al is ingesteld. Je kunt dan gewoon de naam van de exe zelf typen

0
0
0
2015-03-01 23:40:02 +0000

Misschien wil je ook een redirect proberen. Ik denk dat dit zo simpel is en het voegt ook een persistentie toe aan de uitvoerboodschap die niet vluchtig is.