※ ChatGPTを利用し、要約された質問です(原文:【WSH】スクリプトを作るスクリプト)
【WSH】スクリプトを作るスクリプト
このQ&Aのポイント
フリーソフトがインストールできないため、社内で使用するスクリプトをWSH(vbs)で作成しました。しかし、ユーザーの入力に合わせてスクリプトを作成する際、WriteLineの中に変数を代入することができず問題が発生しました。解決策を教えてください。
ユーザーが入力したパスをスクリプト内に入れ込む方法がわかりません。具体的には、InputBox関数でユーザーの入力を取得し、その値をWriteLineの中に代入したいと考えています。解決策を教えてください。
WSH(vbs)を使用してスクリプトを作成していますが、WriteLineの中に変数を代入することができません。何か他の方法があれば教えてください。
初めて質問させていただきます。
規定によりフリーソフトがインストールできない為
社内で使用するスクリプトをWSH(vbs)で作成しました。
次の段階として、そのスクリプトをユーザーの入力に合わせて作成するスクリプトを
作成しようとしているのですが、一つ問題があり先に進めなくなってしましました。
目的としては InputBox関数でユーザーが入力したパスをWriteLineでスクリプト内に
入れ込みたいんですが、
例えば下記のようなスクリプトを組み、走らせて作成される
「スクリプトA.vbs」を走らせても、もちろん p としか表示されません。
p = InputBox("フォルダのパスを入力してください。")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objTS = objFS.CreateTextFile("スクリプトA.vbs")
objTS.WriteLine "MsgBox ""p"""
objTS.Close
WriteLineの中に変数を代入することは不可能なんでしょうか?
それ以外でもいい方法があればご教授いただきたいです。
よろしくお願いします。
お礼
回答ありがとうございます! 上記の方法で、意図どおりの結果を得ることができました!! 同じ方法を思いつき、テストしてみたんですが うまくいかなかったんですよね。。。 おそらくedominn7777さんの言うように「"」の使い方が まずかったんだと思います。 ありがとうございました!!