标签: wsh

vbscript字符串中的引号导致wsh无效的url错误

我试图让下面的脚本生成这样的快捷方式:

"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将其短裤打结?

vbscript wsh

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

使用 vbscript 更改控制台标题

有没有办法更改cmd标题?我写了一个vbs程序。但是dos标题不好。

名称是 c:\windows\system32\cscript.exe 我尝试使用:

标题 the_name 和标题 ="姓名"

但两者都不起作用。

感谢帮助。

vbscript wsh

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

如何阅读WSH的电子表格?

我需要在WSH下使用JScript从.xls文件中读取一些单元格值.

是否有任何COM对象或任何我可以用来做的事情?

com excel wsh spreadsheet jscript

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

经典 ASP - 从本地主机上的网页运行 .exe

我正在尝试使用以下代码执行 .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,通过网站在设备上安装更新。

localhost server-side wsh asp-classic

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

如何检查Internet Explorer COM对象的版本号

在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)

com powershell internet-explorer wsh internet-explorer-11

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

我可以直接从命令行运行vbscript命令(即没有vbs文件)?

在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)

但它仍然不会在控制台中打印结果.

vbscript wsh

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

new ActiveXObject() 和 WScript.CreateObject() 有什么区别?

根据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()构造函数,没有进一步详细说明。

activex wsh jscript

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

从命令提示符问题运行时使用VBScript显示文本

我有一个脚本可以ping一系列计算机并告诉我是否可以联系到我.对于每台计算机,我希望它显示是否在命令提示符下到达,而不是作为弹出消息.我做了Wscript.Echo,但它为每台计算机弹出一个弹出窗口,所以要点击OK 100次真的很烦人.

如何在命令提示符下显示它?

vbscript scripting message wsh command-prompt

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

JScript中的字符串连接?

如何在JScript中使用分隔符连接一堆字符串?

(我正在寻找具有线性运行时间的解决方案.)

string wsh jscript

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

waf -how将外部库添加到wscript_build文件中

我试图向我的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 waf

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