batch-file - 如何在vbs中将字符串添加到传递的参数中
问题描述
我已将参数从批处理文件传递给vbscript,我正在尝试将字符串添加到传递的参数中,但我得到了
VBScript runtime error: Object required: '(string : "Wscript.Arguments(0)"
以下是代码片段:
批处理文件:
cscript VB.vbs %currentWorkingDir%
VB脚本文件:
Const FileIn = Wscript.Arguments(0) + \FolderName\FileName
如果我正在使用Wscript.Echo Wscript.Arguments(0)
我能够看到正确的路径但我无法连接两个字符串,请让我知道如何去做,我对.vbs
批处理脚本非常陌生。
解决方案
用于
&
连接字符串而不是+
(后者有效,但可能导致类型强制问题)“双引号字符串文字”
您使用
Const
但Wscript.Arguments(0)
不是一个常量值 - 它在运行时确定
改成:
dim FileIn
FileIn = Wscript.Arguments(0) & "\FolderName\FileName"
推荐阅读
- python - 根据要求着色 Matplotlib 热图
- java - Java 数组替换
- javascript - 以不可变的方式更改特定键的对象属性
- ruby-on-rails - ActionCable 无法接收数据
- amazon-web-services - 需要帮助让 google 域连接到我的 AWS IP 地址/投资组合站点
- vue.js - 使用 Vue2-Dropzone 上传文件时如何更改参数名称?
- python-3.x - tkinter 文本小部件增加框架的大小
- r - 在 R 中分别修改两个图例的标记/线
- automation - 如何将输出发送到非活动窗口以获得更好的 AFK?(自动热键)
- c++ - 通过 Github Actions 构建时如何使用 clang-10 或 gcc-10?