
No.3ベストアンサー
- 回答日時:
すみませんが、そのできたショートカットのプロパティを確認していただけませんか?
「リンク先」はどうなってますか?
手許で確認すると、VBSで設定した %batの変数名% のままになってます。
「ショートカットにbatの変数を渡せた」わけではありません。
「%batの変数名%」という文字列を渡しています。
それが batの変数の内容に置き換わるのは、ショートカット側(というかWindows側というか)の動作です。
もし、「リンク先が %batの変数名% の状態」を「変数を渡す」と表現しているなら、誤解を受ける表現だと思います。
wscript.echoもmsgboxも、渡された文字列をそのまま表示します。
環境変数の中身を使いたいなら、
http://www.atmarkit.co.jp/ait/articles/0409/17/n …
とかを使います。
なるほど!
一度、ちゃんと渡せているか調べたくてWscript.EchoでWscirpt.Echo oShellLink.TargetPathと表示させたときにその変数の中身が表示されていたので渡せていると思ってました。
その時点でwindows側がvbsに入力された"%batの変数%"という文字列を勝手に変換させていたんですね。
ありがとうございます。
No.2
- 回答日時:
これではわかりませんね~。
>変数名.targetpath="%batの変数名%"
これバッチの中でvbsファイルを生成しているコードの一部ですよね。
vbs自体にはこんな機能は有りません。
この辺も含め、何をどうしたら上手くゆかないのか
正確に書きましょう。
うまくいきません&具体的コードは全く無しでは
話になりませんよ~
分かりにくくてすいません。補足にも書いたように、このショートカットを作ったときのリンク先指定の構文は変数を渡すことは成功しているのです。
しかしこの"%batの変数%"ではmsgbox、wscript.echoでは中の%batの変数%という文字列と認識されてしまいます。
これの解決策を知りたいのです。お願いします。
なおショートカットを作る構文は、WshShellオブジェクトのWshShell.CreateShortCutでショートカットを作ったときのリンク先指定のコマンドです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイル テキストファイ...
-
Windowsのバッチで環境依存パス...
-
バッチファイルでの環境変数の...
-
バッチファイル(for文)がうま...
-
コマンドプロンプト標準出力と...
-
VBアプリケーションで終了コー...
-
コマンドプロンプト画面の閉じ...
-
echoとsystem関数について
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプトの「%1」と...
-
エクセルのVBAについて とある...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
「win11-23H2」を「win11-24H2...
-
Thunderbirdで社内共有フォルダ...
-
チームズのチャット画面にファ...
-
#include <Windows.h>というヘ...
-
[teraterm] waitコマンドで停止...
-
アクセス 壊れた? 「ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト標準出力と...
-
VBアプリケーションで終了コー...
-
バッチファイルで常に最新の現...
-
バッチファイルでDirで取得した...
-
コマンドプロンプトで2ヶ月前3...
-
DOSのバッチで、変数中のファイ...
-
IPアドレスの第3オクテットだ...
-
絶対パス名からファイル名を取...
-
バッチファイル テキストファイ...
-
呼び出し元バッチを知るには?
-
子バッチ内のキー入力処理へ自...
-
コマンドプロンプト画面の閉じ...
-
C#でメジャーなバッチフレーム...
-
それでは早速、フォルダを作る...
-
echoとsystem関数について
-
Excelで住所録を地域ごとに振り...
-
Windowsのバッチで環境依存パス...
-
バッチファイル(for文)がうま...
おすすめ情報
ショートカットのほうはこのままでうまくいっているのです。
このショートカットのリンク先を指定する構文ではダブルクォーテションでbatで作った変数を囲むだけでvbsに変数を渡すことができるのに、msgboxやwscript.echoではそれだけでは渡すことができません。
この"%batの変数名%"で渡せるものと渡せないものの違いはなにか知りたいのです。