gpt4 book ai didi

windows - 将变量从 vbscript 传递到批处理文件

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

我对批处理编程和 vbscripting 很陌生

我想将变量从 vbscript 传递到批处理文件。这是我的 vbscript 代码:

Dim shell,a

a="Hello World"

set shell=createobject("wscript.shell")
shell.run "test.bat a"

下面是我的批处理文件:

@Echo off

echo %1

PAUSE

我想输出的结果是“Hello World”,但输出的是“a”

最佳答案

您需要传递给 shell.run 的命令行来包含变量 a内容,而不仅仅是字母“a” "本身。

为您的 VBS 尝试这个:

Dim shell,a

a="Hello World"

set shell=createobject("wscript.shell")
shell.run "test.bat """ & a & """"

这将有效地使行说 shell.run "test.bat ""Hello World"""。在 VB(各种风格 - 脚本、.Net、VB6 等)中,您需要在字符串文字中放置两个双引号以转义一个。

唯一的问题是双引号将传递给您的批处理文件。

关于windows - 将变量从 vbscript 传递到批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130928/

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