VBSの質問です

C:\hoge1にa.vbsがあるのですが

a.vbs
---------------------------
sub main
dim wsh
set wsh = CreateObject( "WScript.Shell" )
wsh.exec( "cmd.exe /c C:\hoge2\b.vbs -aaa -bbb -ccc" )
end sub
call main
-----------------------------

a.vbsを実行したところb.vbsの作業がC:\hoge1で行われてしまいます。
おそらくa.vbsがb.vbsを読み込みC:\hoge1で作業をしているのだと思うのですが、
b.vbsをC:\hoge2のフォルダで作業させたい場合はa.vbsをどのように書けばいいでしょうか?
よろしくお願いします

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/05/31 00:47:30
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント300pt

こちらが参考になりそう。
http://gallery.technet.microsoft.com/scriptcenter/c59310c3-7ef9-4672-ae00-4af8c88e82b9

sub main
    dim wsh
    set wsh = CreateObject( "WScript.Shell" )
    wsh.CurrentDirectory = "C:\hoge2"       ' ※カレントディレクトリを C:\hoge2 にする
    wsh.exec( "cmd.exe /c C:\hoge2\b.vbs -aaa -bbb -ccc" )
end sub

call main

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません