当前位置: 首页 > 知识库问答 >
问题:

批处理脚本无法使用右括号)

羊渝
2023-03-14

我正在尝试通过批处理文件创建vbs。但是有一行我包含一个对象。批处理文件无法将闭括号 )写入vbs,这在运行vbs时会导致错误。

批处理文件代码为:

echo Set oShell = CreateObject("WScript.Shell") >> zipIt.vbs

输出:

 echo Set oShell = CreateObject("WScript.Shell"
) 1>>zipIt.vbs
The process cannot access the file because it is being used by another process.

vbs zipIt.vbs

Set oShell = CreateObject("WScript.Shell"

vbs输出:Microsoft (R) Windows Script Host版本5.8版权所有(C) Microsoft Corporation。保留所有权利。

C: \Users\arvind\Desktop\zip\zipIt。vbs(1,42)Microsoft VBScript编译错误:预期为“')”

共有3个答案

郭弘方
2023-03-14

当您回显任何代码时,您应该始终帮助批处理解释器了解什么是文本,什么是批处理代码。因此,始终使用带插入符号“^”的转义括号、越来越少和越来越大的符号以及类似的可能批处理代码部分。因此,它们被解释为普通文本。

万俟英锐
2023-03-14

就像恩多罗说的:

试试这个:

echo Set oShell = CreateObject("WScript.Shell"^) >> zipIt.vbs

您的错误信息表明,您的行是位于括号块中的行的一部分。< br >因此,您遇到了右括号的问题(在echo语句中也是如此)。< br >您可以通过转义右括号来避免这个问题。

形成您的评论,我建议尝试这样的事情。
它只使用一个重定向作为完整的块,它更快,更可靠。

(
  for %%a in (dummy) DO (
    echo Set oShell = CreateObject("WScript.Shell"^)
    echo oShell.someMethod
  )
) > zipIt.vbs
晏炳
2023-03-14

试试这个:

echo Set oShell = CreateObject("WScript.Shell"^) >> zipIt.vbs
 类似资料:
  • 主要内容:输出通过使用重定向命令可以在批处理脚本中进行登录。 语法 创建一个名为的文件,并在文件中输入以下命令。 上面的命令有一个错误,因为命令的选项是以错误的方式给出的。 输出 如果带有上面的文件的命令运行为 - 而打开文件,会看到下面的错误。 这个命令的语法是 - 通过键入获取更多的帮助内容。 如果打开名为的文件,它会显示一个执行命令的日志。

  • 主要内容:错误消息,复杂的命令行,子程序,Windows版本通常情况下,运行批处理文件时可能会遇到问题,而且大多数情况下都需要以某种方式调试批处理文件,以确定是批处理文件本身的问题。 以下是一些可以帮助调试批处理脚本文件的技术。 错误消息 要找出消息的来源,请按照下列步骤操作 - 第1步 - 移除,即或。 第2步 - 使用必要的命令行参数运行批处理文件,将所有输出重定向到日志文件以供以后比较。 第3步 - 在文件中搜索错误消息 第4步 - 检查上一行是否有

  • 我在这个Batch脚本中有一个语法错误,但我不知道它是从哪里来的。我是批处理新手,所以我很难弄清楚这一点。我感觉这与语句有关,但我不确定。 我得到的当前错误是: 该命令的语法不正确。

  • 正在尝试将Spring Batch Admin添加到现有的Spring Batch项目中。 我已经更新了网页。带有spring batch admin资源和spring batch admin manager的xml 我的设置: 在src/main/resources下/ 我添加了两个属性文件。1是批处理默认属性,它是一个空文件,另一个是批处理sqlserver。包含以下内容的属性: 在webap

  • 在运行这个脚本后,我发现一些软件出乎意料,这次我使用的是64位windows 7。正在尝试使用注册表获取软件的安装位置。如果我回显了_名称,那么我就得到了正确的安装位置,但脚本在if-else中退出,表示这次某个软件出人意料

  • 我有一个AS3/gradle plugin 3项目,我们最近在其中引入了一个本地简单的注释处理器。适用于gradles annotationProcessor Dependency指令。 我开始添加Kotlin代码,并将所有annotationProcessor指令移动到kapt指令。Glide和logan square对Kotlin使用注释处理器没有问题,但我们当地的AP项目无法由kapt执行: