JScript +批处理混合文件:删除"脚本主机"文本

时间:2017-05-13 09:24:47

标签: batch-file jscript

我有一个JScript批处理混合文件,它工作正常,但cscript命令输出一些不需要的文本:

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

我知道这是版权声明,但我只是在我的电脑上使用这个程序。这很烦人。 这是代码:

@if (@a==@b) @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并使用exec()执行cls,但它根本无效。

1 个答案:

答案 0 :(得分:2)

如果您将 // nologo 开关添加到cscript命令,则该邮件将被禁止。

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