小编Ste*_*eve的帖子

使用 HTML 表单作为 powershell 的 GUI

我有一个我想使用 html 表单运行的 powershell 脚本。我只有几个表单域和一个按钮。当我运行我的 powershell 脚本时,它会打开一个新的 ie 窗口,然后导航到带有表单的正确页面。如何收集用户单击按钮后在表单中填写的信息?

编辑:

这是我正在尝试使用的一些代码:

function onClick($server)
{
    $server.value="here"
}

$ie = new-object -com "Internetexplorer.Application"
$ie.navigate("bulk_upload.html")
$ie.visible = $true

$doc = $ie.document
$btn = $doc.getElementById("submit")
$server = $doc.getElementById("server")

$btn.add_onclick({onClick $server})
Run Code Online (Sandbox Code Playgroud)

我运行此代码,单击按钮后没有任何反应

更新

我尝试运行此代码:

$ie = new-object -com "Internetexplorer.Application"
$ie.navigate("bulk_upload.html")
$ie.visible = $true

$doc = $ie.document
$btn = $doc.getElementById("submit")

$eventId = Register-ObjectEvent $btn HTMLButtonElementEvents_Event_onclick -Action {write-host 'hi'}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

无法注册活动。不支持需要返回值的事件

html powershell events

6
推荐指数
1
解决办法
3万
查看次数

使用正则表达式匹配powershell中的括号

我正在尝试检查无效的文件名.我希望文件名只包含小写,大写,数字,空格,句号,下划线,短划线和括号.我试过这个正则表达式:

$regex = [regex]"^([a-zA-Z0-9\s\._-\)\(]+)$"
$text = "hel()lo"

if($text -notmatch $regex)
{
    write-host 'not valid'
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error: "parsing "^([a-zA-Z0-9\s\._-\)\(]+)$" - [x-y] range in reverse order"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

regex powershell

4
推荐指数
1
解决办法
4352
查看次数

Powershell 日期到 Sharepoint 日期

我有一个旧网站,我正在尝试将其转换为 sharepoint。我有一个存储文档原始上传日期的数据库。我需要将该日期输入到名为“原始上传”的共享点列中。“原始上传”列采用日期/时间格式,仅显示“10/5/2009”之类的日期。我创建了一个 Powershell 脚本来从数据库中获取日期并使用它来更改 sharepoint 中的“原始上传”日期。问题是我不断收到“无效日期/时间”的 powershell 错误。

Powershell 将数据库中的日期格式化为“Friday, May 06, 2011 7:52:12 AM”。Sharepoint 不接受此日期格式。Sharepoint 也不接受字符串。我能够将 powershell 日期的格式更改为“5/6/2011”(sharepoint 站点上的格式),但它从对象转换为字符串,这不起作用。

如何将 powershell 日期转换为“5/6/2011”并将其保留为对象,以便 Sharepoint 接受它?

谢谢

powershell sharepoint date

2
推荐指数
1
解决办法
5448
查看次数

为什么这个JavaScript正则表达式不起作用?

出于某种原因,这不起作用,但我的所有搜索都说它应该有用.

我在一个元素上有一个id,我试图将值递增1.

所以,让我说我有

<input id="someText1">
Run Code Online (Sandbox Code Playgroud)

我想将1改为2,所以我最终得到了

<input id="someText2">
Run Code Online (Sandbox Code Playgroud)

我试图使用匹配文本

text = $("input").attr("id").match(/^[a-zA-Z]+$/);
Run Code Online (Sandbox Code Playgroud)

但是当我输出文本的值时,我得到null

请帮忙!

javascript regex jquery alpha

1
推荐指数
1
解决办法
302
查看次数

标签 统计

powershell ×3

regex ×2

alpha ×1

date ×1

events ×1

html ×1

javascript ×1

jquery ×1

sharepoint ×1