- ベストアンサー
VBSでコマンドプロンプトのカレントディレクトリ
VBscriptでコマンドプロンプトを立ち上げてカレントディレクトリするプログラムを作っています。 でもどうしてもカレントディレクトリが出来ていないようです。 何故なのでしょうか? パスの通ってないプログラムをCMD経由で複数立ち上げたりする際に使いたいと思っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Dim shell Set shell = CreateObject("WScript.Shell") shell.Run "cmd /c (cd c:\temp) & (dir /w) & (pause)" Set shell = Nothing こういう事かな?
その他の回答 (3)
>パスの通ってないプログラムをCMD経由で複数立ち上げたりする際に使いたいと ということは、VBScript 側で、そのパスの情報を持っているわけですよね。であれば、プログラムを起動するときにそもそもフルパスで指定してやればよいんではないでしょうか? あるいは、VBScript から起動するのはバッチファイルにする事です。バッチファイルの中で cd してから exe を起動してやればよいか、と。
補足
フルパス指定でやればいいかと思うのですが・・・ 何故かcdでディレクトリを変えてからでないとプログラムが起動できないんです。 ただディレクトリを変えてからであればプログラムは起動できるんです。
- kasukaniwa
- ベストアンサー率25% (1/4)
現在処理しているディレクトリは CurDir() の関数で拾ってこれますが、このことではない?
- sakusaker7
- ベストアンサー率62% (800/1280)
書いていることの意味がわかりません。 「カレントディレクトリする」とはどのようなそうさなのでしょうか? また、「カレントディレクトリができていない」というのも同様です。 その時点で自分がいる場所が「カレントディレクトリ」なので それが存在しないというのはあり得ないし、~するという使い方をするものじゃないと思いますが。
補足
ちょっと使い方を間違えていました。 他の方が答えていただいているのが近いのですが・・・・・
補足
そうです!こういうことです。 それからそのディレクトリにあるプログラムを起動させたいんです。