Reindirizzare l'output standard su null non funziona nello script batch


0

La mia situazione

Ho un task pianificato di Windows che avvia Bamboo all'accesso utente in esecuzione C:\_atlassian\Bamboo\BambooConsole.bat. Funziona bene ma apre un prompt dei comandi che ha un sacco di output standard continuo. Vorrei impedire che ciò accada.

La mia soluzione tentata

Invece di correre C:\_atlassian\Bamboo\BambooConsole.bat direttamente, ho creato un nuovo file BambooConsoleSilent.bat per eseguire che è solo ...

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

Tuttavia quando viene eseguito stampa ancora su console come mostrato di seguito.

Domanda

Come posso assicurarmi che non venga stampato nulla per la console?

O ancora meglio, posso eseguire l'originale BambooConsole.bat senza aprire alcuna finestra di comando?

example


2
I messaggi stanno uscendo stderr, che non hai reindirizzato. Devi aggiungere 2>nul o (preferibilmente) 2>&1.
AFH

Non avevo saputo di 2 & gt; & amp; 1, è abbastanza carino. Funziona su Unix e Windows?
Geesh_SO

Sì, funziona anche su Unix / Linux. Funziona anche in PowerShell che ha più flussi di output (Avviso, Verbale, Debug, Informativo). Per catturarli tutti, PoSh accetta un carattere jolly *>&1
LotPings

Risposte:


1

Esecuzione .BAT in minima

  1. Creare un collegamento al file .BAT. Per fare ciò, fare clic destro sul file, fare clic su Invia a, Desktop (creare collegamento)

  2. Fare clic con il tasto destro sul collegamento e selezionare Proprietà

  3. In Esegui: menu a discesa, scegliere Ridotto a icona

  4. Clicca OK

Oppure hai usato VB Script

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

Salva come .vbs Extension e Inserisci in Utilità di pianificazione


Il collegamento non deve essere sul desktop. Dato che questo è fatto per un compito programmato, OP probabilmente non vuole un ulteriore scorciatoia inutile sul loro desktop. Tuttavia, se OP posiziona il collegamento nella shell: avvio, viene rimosso l'uso per un'attività pianificata che viene preffer.
LPChip

Collegamento non richiesto. Hai ragione
Techie Gossip
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.