将文件路径(包含空格)等参数从批处理文件传递到 VBScript

问题描述 投票:0回答:0

问题是我想传递从内部调用 VBScript 的批处理文件的整个文件路径。

我需要将包含空格的文件路径作为参数从批处理文件传递给 VBScript(示例 -

C:\Users\nas\OneDrive - New\Documents\Output.txt

例如,我的路径存储为

v_path=C:\Users\nas\OneDrive - New\Documents\Output.txt
,而
@ECHO %v_path%
,显示正确存储为
C:\Users\nas\OneDrive - New\Documents\Output.txt
的路径。

VBScript 用于传递参数的批处理文件中使用的语法是:

cscript //nologo File.vbs %v_path%

但是在 VBScript 中,当我检查路径的显示时,它只会在遇到一个或多个空格之前捕获。

语法如下:

Set args = WScript.Arguments
path = args.Item(0)

WScript 回显路径

C:\Users\nas\OneDrive
,因此我从 VBScript 收到错误,因为提供的路径名无效。

任何人都可以帮助解决如何将带空格的参数传递给 VBScript 吗?

提前致谢!

batch-file vbscript command-line-arguments
© www.soinside.com 2019 - 2024. All rights reserved.