Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Przekierowanie wyjść do jednego pliku

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Przekierowanie wyjść do jednego pliku
From: artiun <artiun@spam.wp.pl>
Date: Mon, 27 Jul 2015 21:14:50 +0200
W dniu 2015-07-27 o 19:08, Grzegorz Niemirowski pisze:
Piecia aka dracorp <piotr.rogoza@wp.eu> napisał(a):
Doczytałem się że to jakieś stare ograniczenie cmd.exe i coby nie używać
przekierowań. Częściowo to obszedłem używają w potoku tee.exe z unxtools.
Można wówczas pisać do pliku z kilku procesów ale pojawia się okienko
cmd.exe czego chciałem uniknąć: #v+
start /b javaw -jar program.jar | tee -a program.log
#v-

Możesz uruchamiać tee jako ukryty, np. moim programem
http://www.grzegorz.net/pliki/hideex.exe Powinno się dać w ten sposób:

hideex cmd /c "start /b javaw -jar program.jar | tee -a program.log"

Moje podejście może wydawać się dziwne. Jednak lubię j. skryptowe.
Np.
var cStr;
var nInd;
var oArgs;

function RunIt( cComm )
{
   var myWShell, nRet;

   myWShell = new ActiveXObject( "WScript.Shell" );
   myWShell.Run ( cComm, 0, true );
   return( nRet == 0 ? true : false );
}

cStr  = "";
oArgs = WScript.Arguments;
for( nInd=0; nInd<oArgs.length; nInd++ )
   cStr += oArgs( nInd ) + " ";

// WScript.Echo( "cmd.exe /C " + cStr );

RunIt( "cmd.exe /C " + cStr );

To jest coś co nie pokazuje okna cmd (no tu akurat nie), przyjmuje parametry.
Chodzi mi o to, że j. skryptowe pozwalają na samo modyfikację. Jest to b. wygodne i daje spore możliwości równocześnie nie wymagając tworzenia dodatkowych narzędzi.

--
Artur

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>