最終的に、私は'Product Version'
ofを返そうとしていますRobocopy.exe
(XP026 の使用を避けるため; 破損したリターン コード)。、、を使用して「製品バージョン」を取得できますShell.Application
が、事前に (フォルダー|ディレクトリ|パス)を知る必要があります。NameSpace
ParseName
NameSpace
スクリプトは別のコンピューターで実行され、Robocopy.exe はシステム PATH 環境変数にリストされている 1 つ以上のディレクトリにある可能性があるため、スクリプトに NameSpace パスを書き込むことはできません。PATH で見つかったものだけに関心があり、さらに、WScript.Shell
Run メソッドの結果として実行されるインスタンスに関心があります。WScript.Shell Run
絶対パスが指定されていない場合、システム検索パスで見つかった最初のインスタンスが実行されます。それは私が見つけたいと思っているものです。
私のバックアップ計画は、where.exe プログラムを使用して へのフル パスを見つけ、Robocopy.exe
vbs スクリプトを使用して戻し、上記のコードのようWScript.Shell Exec oExec.StdOut
に使用するパスを抽出することです。NameSpace
winapi searchpath 関数/メソッドの vbs または com コントロールの実装を探していましたが、うまくいきませんでした。FileSystemObject
またはでまだ実装されていないことに驚いていShell.Application
ます。助け、紹介、またはアイデアをいただければ幸いです。