gpt4 book ai didi

batch-file - 如何在批处理文件中将vbs保存在多行中的一个命令

转载 作者:行者123 更新时间:2023-12-02 07:01:53 24 4
gpt4 key购买 nike

我想像这样在批处理文件中保存一个 vbs 文件:

echo set shell = createobject("wscript.shell")
wscript.sleep(1000)
shell.sendkeys("blablabla")
Shell.SendKeys "{Enter}"
wscript.sleep(1000) >"c:\folder\blablabla.vbs"

但是批处理文件不起作用。如果我这样做(如果我在一行中键入 vbs 代码):

echo set shell = createobject("wscript.shell") wscript.sleep(1000) shell.sendkeys("blablabla") Shell.SendKeys "{Enter}" wscript.sleep(1000) >"c:\folder\blablabla.vbs"

那么vbs文件就不行了。所以我的问题是:如何正确保存vbs文件,而不让批处理文件认为我要他执行多个命令。

最佳答案

First choice:

使用分组运算符 () 将您想要的命令分组,并使用 ^ 在代码中转义冲突的 Batch 运算符。

(
echo set shell = createobject^("wscript.shell"^)
echo wscript.sleep^(1000^)
echo shell.sendkeys^("blablabla"^)
echo Shell.SendKeys "{Enter}"
echo wscript.sleep^(1000^)
)>"c:\folder\blablabla.vbs"

Second choice

要在 VBScript 中连接指令,您需要使用 : 运算符,那么多合一代码应如下所示:

echo set shell = createobject^("wscript.shell"^) : wscript.sleep^(1000^) : shell.sendkeys^("blablabla"^) : Shell.SendKeys "{Enter}" : wscript.sleep^(1000^) >"c:\folder\blablabla.vbs"

关于batch-file - 如何在批处理文件中将vbs保存在多行中的一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19471117/

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