みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VBSについて

VBSの中でDOSのコマンドを実行したいのですが、VBS内で使用した変数を
Runで使うことはできないのでしょうか?

################################################
Set WSHShell = CreateObject("WScript.Shell")
x = "C:\Documents and Settings\user"
WSHShell.Run "cmd.exe /K dir x"
################################################
たとえば上記のようなプログラムを作ったときに最終行のcmd.exeの
実行で変数xを使用したいのですが、可能でしょうか?

このまま実行するとコマンドプロンプトの窓が開いて「ファイルが見つかりません」と表示されてしまいます。
何か方法があればご教授ください。よろしくお願いします。

投稿日時 - 2008-12-11 01:58:31

QNo.4546195

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

最終的に何がしたいのかによって方法は変わると
思いますが、単純に質問に対する回答、と言う
意味では、以下のようになります。

################################################
Set WSHShell = CreateObject("WScript.Shell")
x = "C:\Documents and Settings\user"
WSHShell.Run "cmd.exe /K dir """ & x & ""
################################################

ダブルクォートを多重にしているのは、この例の様に
「パスにスペースが含まれる」場合の対処です。

投稿日時 - 2008-12-11 02:40:30

あなたにオススメの質問