Przekieruj standardowe wyjście do nul nie działa w skrypcie wsadowym

0

Moja sytuacja

Mam zaplanowane zadanie systemu Windows, które uruchamia Bamboo po zalogowaniu użytkownika po uruchomieniu C:\_atlassian\Bamboo\BambooConsole.bat. Działa to dobrze, ale otwiera wiersz polecenia, który ma wiele ciągłych standardowych wyników. Chciałbym temu zapobiec.

Moje próbowane rozwiązanie

Zamiast działać C:\_atlassian\Bamboo\BambooConsole.batbezpośrednio, stworzyłem nowy plik BambooConsoleSilent.batdo uruchomienia, który jest po prostu ...

call C:\_atlassian\Bamboo\BambooConsole.bat > NUL

Jednak po uruchomieniu nadal drukuje na konsoli, jak pokazano poniżej.

Pytanie

Jak mogę się upewnić, że nic nie jest drukowane na konsoli?

Lub jeszcze lepiej, czy mogę uruchomić oryginał BambooConsole.batbez otwierania okna poleceń?

przykład

Geesh_SO
źródło
2
Nadchodzą wiadomości stderr, których nie przekierowałeś. Musisz dodać 2>nullub (najlepiej) 2>&1.
AFH
Nie wiedziałem o 2> i 1, to całkiem nieźle. Czy działa na systemach Unix i Windows?
Geesh_SO
Tak, działa również w systemach Unix / Linux. Działa również w programie PowerShell, który ma więcej strumieni wyjściowych (Ostrzeżenie, Pełne, Debugowanie, Informacyjne). Aby je złapać, PoSh akceptuje symbol wieloznaczny, taki jak*>&1
LotPings

Odpowiedzi:

1

Uruchamianie .BAT w zminimalizowanym

  1. Utwórz skrót do pliku .BAT. Aby to zrobić, kliknij plik prawym przyciskiem myszy, kliknij polecenie Wyślij na pulpit (utwórz skrót)

  2. Kliknij skrót prawym przyciskiem myszy i wybierz Właściwości

  3. Z rozwijanego menu Uruchom: wybierz Zminimalizowane

  4. Kliknij OK

Lub Używasz skryptu VB

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\_atlassian\Bamboo\BambooConsole.bat" & Chr(34), 0
Set WshShell = Nothing

Zapisz jako rozszerzenie .vbs i umieść w Harmonogramie zadań

Plotki Techie
źródło
Skrót nie musi znajdować się na pulpicie. Biorąc pod uwagę, że jest to zrobione dla zaplanowanego zadania, OP prawdopodobnie nie chce dodatkowego niepotrzebnego skrótu na pulpicie. Jeśli jednak OP umieści skrót w powłoce: uruchamianie, użycie zaplanowanego zadania zostanie usunięte, co jest preferowane.
LPChip
Skrót nie jest wymagany. Masz rację
Plotki Techie