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

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

解決済みの質問

vbs Runメソッド 変数を入れられる?

objshell.Run "cmd / c コマンド ~~~~ > ~~~~"

~~~~の中にvbsで宣言した変数を入れることはできますか?

ちなみにその変数の中身はファイルのフルパスです。

投稿日時 - 2018-12-13 10:31:22

QNo.9567357

暇なときに回答ください

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

こんな事?
Dim myPath
myPath = "F:\ip.txt"
Set objShell = CreateObject("WScript.Shell")
objShell.Run "cmd /c ipconfig /all > " & myPath,0,false

投稿日時 - 2018-12-13 12:00:12

補足

ご回答ありがとうございます。
objShell.Run "cmd /c [コマンド] [対象のファイルを指定] > [結果を出力するとファイルを指定]

こんな感じです。

投稿日時 - 2018-12-13 13:09:24

お礼

ご回答ありがとうございました。

投稿日時 - 2018-12-13 22:57:41

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

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

回答(3)

>「コマンド部分が宣言されていません。」とエラーが出てしまいます。
command
para
redirect
などは、変数なので、事前に初期化しませんと!
また固定部は別に変数にしなくてもOKです。
あくまでサンプルなので、そのまま書いたらエラーは100%でますよ。

投稿日時 - 2018-12-13 18:47:05

VBSは使ったことがなかったのですが、
多くの言語では、”+”でつないでいくだけでよく、
PHPなどでは、”."ドットだけで結合するのですが、
VBSでは、”&”みたいですね。

http://vbsh.hokt.net/lesson/16.html
objshell.Run "cmd / c コマンド ~~~~ > ~~~~"
objshell.Run "cmd / c " & command & " " & para & " > " & redirect
みたいな書き方なのかな・・・
(VBSは使ったことがないので、間違っていたらすいませんが、
 およそこういうスタンスでいけるらしいです)

投稿日時 - 2018-12-13 16:08:21

補足

ご回答ありがとうございます。
わざわざ調べていただいて恐縮ですが、
ご提示頂いたコマンドラインだと、
「コマンド部分が宣言されていません。」とエラーが出てしまいます。

投稿日時 - 2018-12-13 16:49:44

あなたにオススメの質問