【问题标题】:How to write a script, which when ran increments the number by 1?如何编写脚本,在运行时将数字加 1?
【发布时间】:2019-10-24 09:36:33
【问题描述】:

我希望在 Windows 中编写一个脚本,当用户单击它时,它会将计数增加 1。

脚本有一个可变整数 000000 另一个可变串号

当用户从他们的桌面单击脚本时,它会将整数增加到 000001 并附加到 number 的前面,因此它变成 number000001,当用户下次单击时,它会增加到 number000002,依此类推。

我确信这是一个简单的脚本,但我不知道从哪里开始或使用哪种语言,如果有人可以帮助我,那就太好了

我认为这类似于但不确定我在做什么,如何保存上次运行的增量,如何在从桌面单击图标时触发脚本。

Integer = 000000 
String = "Number"

Integer++ 

IntegerString = Number+Integer

谢谢。

【问题讨论】:

    标签: javascript windows scripting increment auto-increment


    【解决方案1】:

    你在 1、2、3 等之前需要这个 00000 吗? 试试这个:

    let i = 0;
    const s = 'Number';
    const intString = s + format(i++);
    

    和数字格式化程序:

     function format(num) {
         let strNum = num.toString();
         const numSize = strNum.length;
         for(i = numSize; i < 6; i++) {
            strNum = 0 + strNum;
         }
     }
    

    【讨论】:

    • 数值为 6 位数字,因此数字递增到第 10 位、第 100 位等位置,0 将被替换,但我需要以 000000 开头。当从桌面单击脚本时,您的方法是否执行脚本,保存之前的增量,这是什么语言?
    • 这是 javascript 语言,因为您用这种语言标记了您的问题。如果您需要保存增量结果,您可以将其保存到文件中。假设你可以使用 nodejs 和他的 FS 模块来保存最后的结果并在执行时读取它。
    • 谢谢,我会研究 nodejs。这个脚本会在启动时执行吗?前面的 00000 呢?因为我真的希望每次运行都会增加它。
    • 我已经用格式化程序更新了答案,将 00000 添加到您的号码中
    【解决方案2】:

    看看这个可能解决你的问题

    let dv = "000000";
    document.querySelector('button').addEventListener('click', () => {
     let increment = ++dv;
     increment = ("000000" + increment).slice(-6);
     document.querySelector('span').innerText = increment
    })
    <button>increment</button>
    <h1>number<span>000000</span></h1>

    【讨论】:

    • 谢谢@Grzegorz T。这是否需要按下按钮来增加,我正在寻找应该在启动脚本时执行的内容,例如,如果将来我自动启动脚本在启动时,它应该在没有进一步交互的情况下增加。此解决方案是否还会在每次运行时保存和检索计数?
    • 只是添加到上一条消息中,我知道我已经为脚本指定了 JS,但是任何脚本语言都可以,理想情况下,我更喜欢安装依赖项或模块最少的东西,没有一个首选。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2012-08-30
    • 2015-08-24
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多