0

我正在尝试将工作目录作为命名参数传递给 vbscript。系统通常扩展“.”。到当前路径,但是当我检查命名参数时,我只得到字符串“。”

这是命令行:

    cscript myscript.vbs /a:"first arg" /b:second /c:.

这是脚本:

    dim args : set args = wscript.arguments.named
    wscript.echo args.item("a")
    wscript.echo args.item("b")
    wscript.echo args.item("c")

这是输出:

    first arg
    second
    .
4

1 回答 1

1
Set fso = CreateObject("Scripting.FileSystemObject")
WScript.Echo fso.GetAbsolutePathName(args("c"))

或者您可以使用/c:"%CD%"而不是/c:..

但是,如果您总是想知道当前目录,则不需要将其作为参数传递。只需使用

cwd = CreateObject("WScript.Shell").CurrentDirectory
于 2012-09-19T22:26:15.033 回答