Mam narzędzie wiersza poleceń, które zwykle zrzuca ponad 200 wierszy wyjścia. Szukam tekstu, który pojawia się na końcu tego wyjścia. Kiedy przekierowuję dane wyjściowe do pliku:Przekierowanie polecenia DOS do pliku obcina wyjście
C:\> somecommand > results.txt 2>&1
... w tym pliku pojawia się tylko pierwsze 100 wierszy danych wyjściowych. Podobnie, jeśli wyprowadzę dane wyjściowe do czegoś podobnego do "findstr", program odbierający nie może znaleźć ani obsługiwać żadnego tekstu po około 100 linii.
Ustawienia wielkości bufora ekranu dla powłoki wydają się nie mieć żadnego wpływu na liczbę linii, które można przechwycić.
Jakieś pomysły, co się tutaj dzieje? Dla tego, co jest warte, polecenie to iscmdbld.exe z InstallShield 2012.
Ten problem nie występuje w przypadku innych poleceń, które wypróbowałem (takich jak "dir").
Pełne wyjście z programu można wyświetlić tylko po uruchomieniu polecenia w oknie cmd.
spróbować przekierowanie na początku, tylko okrywać polecenie jest traktowanie go jako parametr - '> results.txt 2> & 1 somecommand' – SeanC
Spróbuj dołączanie wyjście: C: \> somecommand >> results.txt 2> & 1 – DogLimbo
Mam ten sam program z własnym projektem Visual C++. Dane wyjściowe mojego programu zostaną obcięte po przekierowaniu do pliku. – Notinlist