我试图让下面的脚本生成这样的快捷方式:
"C:\ Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\WebApp.url")
oUrlLink.TargetPath = ""&chr(34)& _
"C:\Program Files\Internet Explorer\iexplore.exe" & _
chr(34)&" http://WebApp/index.aspx"
oUrlLink.Save
Run Code Online (Sandbox Code Playgroud)
但它似乎不喜欢报价.
我在URL中收到无效语法:""C:\ Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx ".
我如何嵌入"没有vbscript将其短裤打结?
有没有办法更改cmd标题?我写了一个vbs程序。但是dos标题不好。
名称是 c:\windows\system32\cscript.exe 我尝试使用:
标题 the_name 和标题 ="姓名"
但两者都不起作用。
感谢帮助。
我需要在WSH下使用JScript从.xls文件中读取一些单元格值.
是否有任何COM对象或任何我可以用来做的事情?
我正在尝试使用以下代码执行 .bat 以在我的本地主机(服务器端)上启动 notepad.exe:
索引.asp
<%
set wshell = CreateObject("WScript.Shell")
return = wshell.run("c:\file.bat", 4, false)
response.write(return)
set wshell = nothing
%>
Run Code Online (Sandbox Code Playgroud)
文件.bat
notepad.exe
Run Code Online (Sandbox Code Playgroud)
当我打开 ASP 页面时,没有任何反应。由于变量“return”,返回值 0。所以我尝试将false值设置为true,然后服务器冻结并且没有返回任何内容;我认为这是因为没有从 .bat 文件返回值。我还尝试直接运行 notepad.exe ( C:\Windows\notepad.exe ) 而不是使用 .bat 文件,但仍然没有任何反应。我也尝试使用 ASPExec.dll 但也无济于事。
有谁知道我做错了什么?
更多信息:
我的本地 Web 服务器是 Windows 7 附带的 IIS7。我在 localhost 上这样做只是为了测试目的。我必须在 Classic ASP 中完成此操作,因为最终我必须将网站导入 WinCE7 设备。我知道 WshShell 不适用于 WinCE,但现在我只是想看看它是否有效。最终,我将需要能够运行 .exe,通过网站在设备上安装更新。
在PowerShell我有:
$ie = New-Object -COM InternetExplorer.Application
Run Code Online (Sandbox Code Playgroud)
如何获得版本号$ie?我想验证我们是否正在使用IE11或更高版本的实例,或者提示用户升级其Internet Explorer.
谢谢!
答:基于已接受的答案,这就是我使用的:
$ieVersion = New-Object -TypeName System.Version -ArgumentList (
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Internet Explorer').Version
$ieVersion = New-Object -TypeName System.Version -ArgumentList (
# switch major and minor
$ieVersion.Minor, $ieVersion.Major, $ieVersion.Build, $ieVersion.Revision)
if ($ieVersion.Major -lt 11)
{
Write-Error "Internet Explorer 11 or later required. Current IE version is $ieVersion"
exit
}
Run Code Online (Sandbox Code Playgroud) 在Python中,您没有义务使用文件,您可以-c "..."通过命令行上的字符串指定并向Python解释器提供Python命令.
我可以用vbscript获得相同的结果吗?我见过需要你使用批处理脚本的解决方案,但是如果我在一个零写权限的系统上怎么办?
根据@Syberdoor的回答,我可以运行:
mshta vbscript:Execute("dim result:result=InputBox(""message"",""title"",""input"")(window.close):echo result")
Run Code Online (Sandbox Code Playgroud)
但它仍然不会在控制台中打印结果.
根据Microsoft 文档,可以使用ActiveXObject()和WScript.CreateObject()函数创建 COM 对象的实例。好像线条
var objXL = new ActiveXObject("Excel.Application");
Run Code Online (Sandbox Code Playgroud)
和
var objXL = WScript.CreateObject("Excel.Application");
Run Code Online (Sandbox Code Playgroud)
是相同的。这是一个真实的假设吗?如果不是,有什么区别?显示差异的示例将不胜感激。
PS这个被标记为重复的帖子是关于 VBScript 的CreateObject()方法和 JScript 的WScript.CreateObject(). 它回答提到了 JScript 的ActiveXObject()构造函数,没有进一步详细说明。
我有一个脚本可以ping一系列计算机并告诉我是否可以联系到我.对于每台计算机,我希望它显示是否在命令提示符下到达,而不是作为弹出消息.我做了Wscript.Echo,但它为每台计算机弹出一个弹出窗口,所以要点击OK 100次真的很烦人.
如何在命令提示符下显示它?
如何在JScript中使用分隔符连接一堆字符串?
(我正在寻找具有线性运行时间的解决方案.)
我试图向我的waf添加一个外部库:winmm.lib库
现在看起来像这样:
srcs = ['timers.cpp']
LIBS ='winmm.lib';
create_lib('timers', srcs,LIBS)
Run Code Online (Sandbox Code Playgroud)
它不起作用.它说我在当前库中找不到vmp库'winmm.lib.py'.
有人可以帮忙吗?
wsh ×10
vbscript ×4
jscript ×3
com ×2
activex ×1
asp-classic ×1
excel ×1
localhost ×1
message ×1
powershell ×1
scripting ×1
server-side ×1
spreadsheet ×1
string ×1
waf ×1