plik wsadowy otwiera nowy wiersz polecenia - jak przekierować nowy wiersz polecenia do pliku?


0

tia, ale zastanawiam się czy istnieje sposób przekierowania wywołania tomcat startup.bat do pliku tekstowego.

Oto moja sytuacja: Otwieram cmd, przechodzę do potrzebnego katalogu i wywołuję „startup.bat” Otwiera to okno java „Tomcat”, które jest dokładnie takie jak wiersz polecenia, w którym przechodzą wszystkie informacje dziennika.

Obejście problemu polega na zwiększeniu rozmiaru bufora, ale czy i tak istnieje potrzeba przekierowania nowego wiersza polecenia do pliku? Byłoby łatwo, gdybyś nazwał „startup.bat” i wykonał całą pracę w tym samym wierszu polecenia (zrobiłby to prosty & gt;), ale nie wiesz, co zrobić z nowo otwartym oknem.


Sprawdź startup.bat i zobacz, jak otwiera nowe okno. Czy wywołuje inny plik wsadowy lub uruchamia EXE? Niezależnie od przypadku możesz edytować plik wsadowy, aby przekierować do pliku tekstowego.
— Karan

Dzięki za twoją odpowiedź. wywołuje inny plik wsadowy (catalina.bat), który przypomina wszystko, co chcę. Czy będę musiał przejść przez każde echo i zmienić je, czy jest łatwiejszy sposób?
— st0rkhunter

Możesz edytować linię, w której startup.bat wywołuje catalina.bat i sprawdzić, czy przekierowanie to do pliku tekstowego działa. Przy okazji sprawdziłeś także TOMCAT\logs\catalina.<date>.log pliki?
— Karan

wydawał się dobrym pomysłem, ale tylko zapisał dane wyjściowe (tylko zmienne informacje sys) do pliku tekstowego. w ramach „startup.bat”, zmieniając nazwę drugiego nietoperza „call other.bat & gt; txt.txt 'jest podobny do tego, kiedy uruchamiam' startup.bat & gt; txt.txt 'cholera! @karan jesteś najlepszy. Dobra decyzja. te pliki dziennika wymknęły się mojej pamięci - teraz, aby poradzić sobie z wyciekiem pamięci. hahah dziękuję :)
— st0rkhunter

Jeśli pliki dziennika catalina nie są wystarczające, jest sposób zrobić co chcesz z niestandardową konfiguracją log4j
— Karan

Odpowiedzi:


0

Polecenia, które używają Somecommand > somefile musi być uruchamiany przez polecenie (cmd), ponieważ polecenie obsługuje przekierowanie. Możesz samodzielnie obsłużyć przekierowanie. To przechwytuje forfiles lubić cmd by.

Set Inp = WScript.Stdin
Set Outp = Wscript.Stdout
Set cmd = CreateObject("Wscript.Shell").Exec("forfiles")
cmd.stdin.writeline "dir"
cmd.stdin.writeline "exit"
Do While Not cmd.stdout.AtEndOfStream 
    results = cmd.stdout.readall
    If err.number <> 0 then Exit Do
    wscript.echo results
Loop
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.