Odzyskiwanie danych wyjściowych ukrytej konsoli?

Uruchamiam polecenie DOS ze środowiska Pythona, które pobiera dane wyjściowe polecenia przez stdout.

Wszystko działa dobrze, z wyjątkiem tego, że konsola Windows pojawia się za każdym razem, gdy uruchamiany jest skrypt, więc potrzebuję sposobu na ukrycie konsoli Windows.

Schematycznie, oto oczekiwany proces:

"Console1" runs "hidden Console2" and retrieves its output into "Console1"

Przeczytałem kilka zaleceń dotyczących oprogramowania typu „Ukryty start„lub”chp„które ukrywają konsolę podczas wykonywania poleceń DOS i skryptów wsadowych. Inne rozwiązanie w VBScript może również osiągnąć ten wynik za pomocą następującego kodu:

Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c COMMAND GOES HERE"
oShell.Run strArgs, 0, false

Ale niestety nie ”Ukryty start„ani”chp„ani skrypt VBScript nie pozwala pobrać polecenia wykonania wykonanych poleceń”.Chp„wyprowadza standardowe wyjście, ale tylko dla kodu procesu wyjścia.

Niektórzy mogą powiedzieć, że można zapisać wynik do pliku na dysku, a następnie pobrać zawartość pliku, ale nie jest to potrzebne i powoduje bardziej skomplikowany proces.

Zastanawiam się, czy w ogóle możliwe jest pobranie polecenia z ukrytej konsoli, prawda?

ROZWIĄZANIE:

Jak uniknąć okna konsoli z plikiem .pyw zawierającym wywołanie os.system?

UWAGA AUTORA POST:Cześć, to jest mój pierwszy raz tutaj, a to pytanie nie jest duplikatem, ale wariantem. Dowodem na to jest to, że wcześniej przeprowadziłem wyszukiwanie i trudno było znaleźć rozwiązanie, zanim faktycznie napisałem pytanie. Moderatorzy muszą więc być nieco bardziej subtelni. To powiązane, powiązane pytanie lub wariant, ale myślę, że nie jest to duplikat. Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion