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 に答える