• ベストアンサー

SHELLコマンドがうまく動かないです VB6.0

Shell("C:\aaa.bat")と書くと動くのに BBB(H$)というフォルダにBATファイルを移動して Shell("C:\BBB(H$)\aaa.bat")と書くと 動きません。 ()がいけないのでしょうか?(>_<) 何が疑問かと言うと、前まで動いていたような 気がするからです。 どなたかおしえてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 とりあえず、 Shell("""C:\BBB(H$)\aaa.bat""") と、「"」で括ってみたらどうなりますか?

SEAMOON
質問者

お礼

おぉ!?["]で括ると動きました。 ありがとうございます。["]が3ついるのですね。。。

その他の回答 (3)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.4

ShellのかわりにShellExecuteを使うとか。 >net send 自分PC名 OK なるほど!! φ(..)メモメモ...

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.3

確かに動きません。 (H$) を取り除くと動きます。 正確に言うと、 (H$)を入れた状態だと、 プロセスは生じるのですが、 バッチが実行されていませんでした。 (H$) を取り除くわけにはいかないのですか?

SEAMOON
質問者

お礼

回答ありがとうございます。 そうなのです。。取り除くと動くのです。 括弧() がいけないみたいです。。 取り除くわけにはいかないので困っているのです。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

>Shell("C:\aaa.bat")と書くと動くのに >Shell("C:\BBB(H$)\aaa.bat")と書くと動きません。 動いた/動かないの判断は、どのように行っているのですか?

SEAMOON
質問者

お礼

BATファイルが動いたかどうかで判断しています。 aaa.batに net send 自分PC名 OK と書いてあるのに動かないのです。

関連するQ&A