2017-05-13 3 views
0

Entfernung habe ich eine JScript-Batch-Hybrid-Datei und es funktioniert gut, aber der cscript Befehl gibt einig unerwünschten Text:JScript + Batch-Hybrid-Datei: das "Script Host" text

Microsoft (R) Script host for Windows, version 5.812 
Copyright (C) Microsoft Corporation. All rights reserved. 

Ich weiß, das ist ein Copyright-Hinweis, aber ich verwende dieses Programm nur auf meinem PC. Es ist ziemlich nervig. Dies ist der Code:

@if (@[email protected]) @end /* 

:: batch portion 

@ECHO OFF 

cscript /e:jscript "%~f0" 

pause 


:: JScript portion */ 

function sleep(milliseconds) { 
    var start = new Date().getTime(); 
    for (var i = 0; i < 1e7; i++) { 
    if ((new Date().getTime() - start) > milliseconds){ 
     break; 
    }; 
    }; 
}; 

var n = 0; 
while (true) { 
    n = n+1; 
    i = n; 
    WScript.Echo(i) 
    if (i==1) { 
     WScript.Echo("----"); 
     sleep(1000); 
    } else { 
     while (i!==1) { 
      sleep(500); 
      if (i%2==0) { 
       i = i/2; 
      } else { 
       i = 3*i + 1; 
      }; 
      WScript.Echo(i) 
     }; 
    WScript.Echo("----"); 
    sleep(1000); 
    }; 
}; 

Ich habe versucht, mit WScript.Shell und mit exec()cls auszuführen, aber es funktioniert einfach nicht.

Antwort

2

Wenn Sie den Schalter // nologo zum Befehl cscript hinzufügen, wird die Nachricht unterdrückt.

cscript /e:jscript "%~f0" //nologo 
+0

Vielen Dank! Lief wie am Schnürchen. – Kappa