通过在PAD中检索,我们可以看到PAD内置支持的javascript相关用法有以下两种: PAD支持两种javascript用法.png

在网页上运行JavaScript函数

其中在网页上运行JavaScript函数这个方法,是通过捕获scriptreturn来赋值到新建的变量中。 需要基于启动一个新的浏览器实例,然后调用这个方法,返回需要的内容,就可以在PAD流内输出看到正确输出。 在网页上运行JavaScript函数的输出.png

运行JavaScript

运行JavaScript这个方法的描述中,我们可以得知它是通过捕获script的输出来作为变量的值的,且不需要没有前置语句在网页上运行,所以它是不需要打开一个浏览器实例的。 运行JavaScript方法的描述.png 那么有熟悉JavaScript的朋友第一反应肯定是想起

console.log("HelloWorld")

那么到底行不行呢?我们来看下面的输出 console的错误提醒.png 报了一个错误: C:\Users\Administrator\AppData\Local\Temp\Robin\1fjw3kmyo40.tmp(1, 1) JavaScript 运行时错误: “console”未定义

原因

为什么会这样呢?因为运行JavaScript这个方法的环境是基于Windows Script Host(WSH),而不是浏览器环境。

1. Windows Script Host (WSH)

环境:WScript 是 WSH 的一部分,WSH 提供了执行脚本的环境,支持VBScriptJScript(JavaScript的一种实现)。 功能:WScript.Echo() 用于在弹出窗口中显示信息,这在桌面脚本中是常用的输出方式。

2. 与 console.log() 的区别

console.log():通常用于浏览器环境或Node.js中打印调试信息,但在PAD运行JavaScript流中并不支持。

WScript.Echo():适用于Windows脚本,允许开发者直接与用户交互,显示消息。

解决方案

输入下面的代码:

var message = "Hello, Power Automate Desktop!";
WScript.Echo(message);

结果: WScript-echo结果.png