gpt4 book ai didi

windows - 如何在不打开其他命令提示符的情况下从批处理文件调用 VbScript

转载 作者:可可西里 更新时间:2023-11-01 13:51:10 26 4
gpt4 key购买 nike

我有一个 VBScript 文件,我正试图从批处理文件中调用它。以下代码我复制到记事本中并保存为MyScript.vbs

(http://gallery.technet.microsoft.com/scriptcenter/8bbed56f-a7aa-491f-a296-687dd96098a3#content)

    Const HIDDEN_WINDOW = 12 

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")

Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID)

创建一个名为 Run.bat 的批处理文件并在其中添加以下代码。

    @echo off

start "C:\\Users\\guest\\Desktop\\123\\MyScript.vbs"

当我尝试通过命令提示符执行批处理文件时,这会打开另一个命令提示符。

最佳答案

rem This is the command line version
cscript "C:\Users\guest\Desktop\123\MyScript.vbs"

rem This is the windowed version
wscript "C:\Users\guest\Desktop\123\MyScript.vbs"

您还可以添加选项 //e:vbscript 以确保脚本引擎将您的脚本识别为 vbscript。

Windows/DOS 批处理文件不需要像 *nix 那样转义 \

您仍然可以使用 "C:\Users\guest\Desktop\123\MyScript.vbs",但这需要用户将 *.vbs 关联到 wscript

关于windows - 如何在不打开其他命令提示符的情况下从批处理文件调用 VbScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690142/

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