有任何方法可以将vbscript直接运行到wscript或cscript命令行

Vit*_*.us 7 vbscript command-line wsh batch-file

我想从命令行运行一个vbs命令,就像批量调用一样

cmd.exe /c "echo.Hello World! & pause"
Run Code Online (Sandbox Code Playgroud)

显然这不起作用

wscript /C MsgBox("Hello world")
Run Code Online (Sandbox Code Playgroud)

我可以打印vbs然后调用临时文件然后删除它

cmd.exe /c "echo. [VBSCODE] > temp.vbs & wscript temp.vbs & del temp.vbs"
Run Code Online (Sandbox Code Playgroud)

但这太乱了,我不希望弹出提示.

tin*_*ogs 15

这直接在命令行上工作:

mshta vbscript:执行("MsgBox(""amessage"",64,""atitle"")(window.close)")


PA.*_*PA. 0

避免一遍又一遍地输入相同的内容,只需创建一个包含要运行的命令的bat

sovb.bat

@echo off
echo %* >%temp%\temp.vbs
wscript %temp%\temp.vbs
del %temp%\temp.vbs
Run Code Online (Sandbox Code Playgroud)

然后从命令行调用它

sovb MsgBox("Hello World")
Run Code Online (Sandbox Code Playgroud)