• ベストアンサー

VBSでコマンドプロンプトのカレントディレクトリ

VBscriptでコマンドプロンプトを立ち上げてカレントディレクトリするプログラムを作っています。 でもどうしてもカレントディレクトリが出来ていないようです。 何故なのでしょうか? パスの通ってないプログラムをCMD経由で複数立ち上げたりする際に使いたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.4

Dim shell Set shell = CreateObject("WScript.Shell") shell.Run "cmd /c (cd c:\temp) & (dir /w) & (pause)" Set shell = Nothing こういう事かな?

komarimono
質問者

補足

そうです!こういうことです。 それからそのディレクトリにあるプログラムを起動させたいんです。

その他の回答 (3)

noname#259269
noname#259269
回答No.3

>パスの通ってないプログラムをCMD経由で複数立ち上げたりする際に使いたいと ということは、VBScript 側で、そのパスの情報を持っているわけですよね。であれば、プログラムを起動するときにそもそもフルパスで指定してやればよいんではないでしょうか? あるいは、VBScript から起動するのはバッチファイルにする事です。バッチファイルの中で cd してから exe を起動してやればよいか、と。

komarimono
質問者

補足

フルパス指定でやればいいかと思うのですが・・・ 何故かcdでディレクトリを変えてからでないとプログラムが起動できないんです。 ただディレクトリを変えてからであればプログラムは起動できるんです。

回答No.2

現在処理しているディレクトリは CurDir() の関数で拾ってこれますが、このことではない?

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

書いていることの意味がわかりません。 「カレントディレクトリする」とはどのようなそうさなのでしょうか? また、「カレントディレクトリができていない」というのも同様です。 その時点で自分がいる場所が「カレントディレクトリ」なので それが存在しないというのはあり得ないし、~するという使い方をするものじゃないと思いますが。

komarimono
質問者

補足

ちょっと使い方を間違えていました。 他の方が答えていただいているのが近いのですが・・・・・

関連するQ&A