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.

st0rkhunter
źródło
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
trigger
źródło