我有一个我想使用 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)
我得到这个错误:
无法注册活动。不支持需要返回值的事件
我正在尝试检查无效的文件名.我希望文件名只包含小写,大写,数字,空格,句号,下划线,短划线和括号.我试过这个正则表达式:
$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)
我究竟做错了什么?
我有一个旧网站,我正在尝试将其转换为 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 接受它?
谢谢
出于某种原因,这不起作用,但我的所有搜索都说它应该有用.
我在一个元素上有一个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
请帮忙!
powershell ×3
regex ×2
alpha ×1
date ×1
events ×1
html ×1
javascript ×1
jquery ×1
sharepoint ×1