0

我有一个小的 vbs 文件,我用它来将窗口聚焦在我的 Windows 操作系统上。

Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate(WScript.Arguments.Item(0))

我通过传递命令行参数来运行这个脚本。前 - focuser.vbs “记事本”

当我通过命令行(cmd)运行它时,它工作得很好。

但我想从节点/快递服务器执行这个文件。这是我用来这样做的代码。

const express = require('express');
const app = express(); 
const shell = require('shelljs')

app.get("/",(req,res,next)=>{
shell.exec('focuser.vbs "Notepad"')
res.send("Automation Complete");
});

app.listen(9111,()=>{
    console.log("listening on port 9111");   
});

它确实有效,并且确实运行了 vbs 文件。但我的窗口没有聚焦。

我怎么知道脚本是否正在执行?ans - 那个特定窗口的图标在我的任务栏上闪烁。

为什么会这样?以及如何在我的屏幕上弹出该窗口以便我可以与之交互?

4

0 回答 0