windows - åbne et program og kør en kommando i den applikation med et batch script

Indlæg af Hanne Mølgaard Plasc

Problem



Dybest set forsøger jeg at åbne en applikation (mingwenv.cmd) og køre en kommando i den


/c/Users/jab/src/veins-4.4/sumo-launchd.py -vv -c /c/Users/jab/src/sumo-0.25.0/bin/sumo-gui.exe


via Batch scripting, analog til at åbne, siger python.exe i en ny kommandoprompt og kører


python -m pip install xlutils


på kommandolinjegrænsefladen i den nye kommandoprompt.
Jeg har brugt flere timer på at forsøge at gøre det, til ingen nytte.


Nedenfor er mine dokumenterede forsøg:


sthcmd C:UsersjabsrcSUMO\_OMNeT\_connection.txt | C:Usersjabsrcomnetpp-5.0mingwenv.cmd           
cmd /k & sthcmd C:UsersjabsrcSUMO\_OMNeT\_connection.txt | C:Usersjabsrcomnetpp-5.0mingwenv.cmd  
C:Usersjabsrcomnetpp-5.0mingwenv.cmd | C:UsersjabsrcSUMO\_OMNeT\_connection.txt                  
C:UsersjabsrcSUMO\_OMNeT\_connection.txt|C:Usersjabsrcomnetpp-5.0mingwenv.cmd                    
C:Usersjabsrcomnetpp-5.0mingwenv.cmd < C:UsersjabsrcSUMO\_OMNeT\_connection.txt                  
type C:UsersjabsrcSUMO\_OMNeT\_connection.txt | C:Usersjabsrcomnetpp-5.0mingwenv.cmd             
type C:Usersjabsrcomnetpp-5.0mingwenv.cmd | C:UsersjabsrcSUMO\_OMNeT\_connection.txt             
echo /c/Users/jab/src/veins-4.4/sumo-launchd.py -vv -c /c/Users/jab/src/sumo-0.25.0/bin/sumo-gui.exe | C:Usersjabsrcomnetpp-5.0mingenv.cmd            
echo "/c/Users/jab/src/veins-4.4/sumo-launchd.py -vv -c /c/Users/jab/src/sumo-0.25.0/bin/sumo-gui.exe" | C:Usersjabsrcomnetpp-5.0mingenv.cmd          
start C:Usersjabsrcomnetpp-5.0mingwenv.cmd /k /wait "/c/Users/jab/src/veins-4.4/sumo-launchd.py -vv -c /c/Users/jab/src/sumo-0.25.0/bin/sumo-gui.exe" 
C:Usersjabsrcomnetpp-5.0mingwenv.cmd "/c/Users/jab/src/veins-4.4/sumo-launchd.py -vv -c /c/Users/jab/src/sumo-0.25.0/bin/sumo-gui.exe" 


forud for kodeblokken, men kun den sidste arbejdede og fremhævningen var langt væk), måske ved nogen, hvordan man gør det, hvis det er muligt. I mellemtiden kan kodeblokken kopieres til Notepad ++ og fremhæves der. Resultaterne og referencerne pr. forsøg:



  1. går i stykker (intet sker) ([5] https://www.codeproject.com/Questions/747981/send-command-to-other-program-with-batch-file)

  2. Udskriver i det væsentlige kun kommandoen til cmd-prompten, synes at forvente andre kommandoer

  3. åbner cmd, txt fil og mingwenv.cmd prompt (3 windows) separat

  4. åbner cmd, txt fil og mingwenv.cmd prompt (3 windows) separat

  5. åbner bare mingwenv.cmd; alt andet styrter ( Sådan laver du en batch-fil, der sender applikationen et input char)

  6. åbner kun mingwenv.cmd og cmd prompt (ikke txt fil) ( Hvordan sender jeg kommandoer til en EXE kører gennem kommandolinjen med batch?)

  7. Åbner kun txt og cmd prompten (ikke mingwenv.cmd)

  8. gør intet (nedbrud) ( Sådan laver du en batch-fil, der sender en indgangskode til en applikation

  9. gør intet (nedbrud)

  10. åbner mingwenv.cmd og cmd prmpt forbliver åben, det er det dog ( Bat-fil for at køre en .exe på kommandoprompten.

  11. åbner mingwenv.cmd, cmd hurtigkrascher ( BAT-fil: Åbn nyt cmd-vindue og indtast kode der)


Bedste reference