gpt4 book ai didi

windows - 将脚本作为字符串传递给 cscript/wscript

转载 作者:可可西里 更新时间:2023-11-01 11:18:01 25 4
gpt4 key购买 nike

我想知道是否可以将脚本作为字符串传递给 cscript/wscript,类似于 PowerShell 的 -Command 选项。或者,还有其他方法可以从 cmd 执行 VBS 脚本吗?

cscript/wscript 的文档没有列出这样的选项,但由于我对 Windows 脚本不是很熟悉,我想知道我是否遗漏了什么。

谢谢!

最佳答案

许多(脚本)语言都有 R(ead)-E(valuate)-P(rint)-L(oop) - 在命令行上给出的工具和/或过程字符串。所以使用 Powershell 你可以这样做:

powershell -command (2+3)*10
50

Perl:

perl -e "print 'hello';"
hello

对于 VBScript,您必须自己编写;也许开始启动 herehere (ff)。

一个非常简单的(概念验证)脚本,它只处理来自命令行的代码:

Option Explicit

Dim goWAN : Set goWAN = WScript.Arguments.Named
Dim goWAU : Set goWAU = WScript.Arguments.UnNamed

If goWAN.Count <> 1 Or goWAU.Count <> 1 Or Not (goWAN.Exists("x") Or goWAN.Exists("e")) Then
WScript.Echo "usage: ", WScript.ScriptName, "/x|/e ""code to execute/evaluate"" (use ' for "")"
Else
Dim sCode : sCode = Replace(goWAU(0), "'", """")
If goWAN.Exists("x") Then
Execute sCode
Else
WScript.Echo Eval(sCode)
End If
End If

输出:

cscript 29416456.vbs
usage: 29416456.vbs /x|/e "code to execute/evaluate" (use ' for ")

cscript 29416456.vbs /e "(2+3)*10"
50

cscript 29416456.vbs /x "WScript.Echo 'Now: ' & Now"
Now: 4/3/2015 10:53:49 PM

关于windows - 将脚本作为字符串传递给 cscript/wscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com