【问题标题】:JScript + batch hybrid file: removing the "script host" textJScript + 批处理混合文件:删除“脚本宿主”文本
【发布时间】:2017-05-13 09:24:47
【问题描述】:

我有一个 JScript-batch 混合文件,它工作正常,但 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.Shellexec() 来执行cls,但它根本不起作用。

【问题讨论】:

    标签: batch-file jscript


    【解决方案1】:

    如果在 cscript 命令中添加 //nologo 开关,消息将被禁止显示。

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

    【讨论】:

    • 谢谢!像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多