2017-05-13 3 views
0

私は、JScriptのバッチハイブリッドファイルを持っているし、それが正常に動作しますが、cscriptコマンド出力いくつかの不要なテキスト:JScriptの+バッチハイブリッドファイル:「スクリプトホスト」を削除し、テキスト

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

が、私はこれは知っています著作権表示がありますが、私は自分のPC上でこのプログラムを使用しています。それはかなり迷惑です。 これはコードです:

@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); 
    }; 
}; 

私はWScript.Shell使用してclsを実行するためにexec()を使用して試してみたが、それは単に動作しません。

答えて

2

// nologoスイッチをcscriptコマンドに追加すると、メッセージは表示されなくなります。

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

ありがとうございます!魅力のように働いた。 – Kappa

関連する問題