【问题标题】:vbscript pass the current directory as named argumentvbscript 将当前目录作为命名参数传递
【发布时间】:2012-09-19 21:43:46
【问题描述】:

我正在尝试将工作目录作为命名参数传递给 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
    .

【问题讨论】:

标签: command-line vbscript command-line-arguments wsh


【解决方案1】:
Set fso = CreateObject("Scripting.FileSystemObject")
WScript.Echo fso.GetAbsolutePathName(args("c"))

或者您可以使用/c:"%CD%" 代替/c:.

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

cwd = CreateObject("WScript.Shell").CurrentDirectory

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2011-04-27
    • 2010-12-29
    • 2014-10-25
    相关资源
    最近更新 更多