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
|