HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0120
cmdファイルのショートカット情報の取得5解決


cmd

リンク

2016/1/20(Wed) 16:29:54|NO.74206

ショートカットのファイルのプロパティにある、リンク先の情報を取得したいのですがいい方法が思いつきません。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1438972534
こちらにあるような方法は試したのですが、
C:\WINDOWS\SysWOW64\cmd.exe
しか取得できませんでした。

プロパティのリンク先の窓にある情報は
C:\WINDOWS\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ipsxe-comp-vars.bat" ia32 vs2013"
といったように複数の情報が指定されています。
この情報を丸ごと取得する方法はありませんでしょうか?



この記事に返信する


Rich

リンク

2016/1/20(Wed) 16:56:16|NO.74208

コマンドライン(実行ファイルに渡すパラメータ)は、"Arguments"プロパティで取得します。
そのほかにも、キーボードショートカットなど取得できます。
参考 http://www.atmarkit.co.jp/ait/articles/0409/17/news086_3.html

dialog "lnk", 16 if stat = 0 : end newcom wshshell, "WScript.Shell" slink = wshshell("CreateShortcut", refstr) mes "リンク先:" + slink("TargetPath") mes "実行ファイルに渡すパラメータ:" + slink("Arguments") delcom slink delcom wshshell



cmd

リンク

2016/1/20(Wed) 17:51:08|NO.74210

>Richさん

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

dialog "lnk", 16 if stat = 0:end newcom wshshell, "WScript.Shell" slink = wshshell("CreateShortcut", refstr) compiler_link = slink("TargetPath")+" "+slink("Arguments") save_compiler_link=compiler_link notesel save_compiler_link notesave "hoge.txt"

お教えいただいたスクリプトを参考に、自分のやりたいことに当てはめてみたのですがうまくいきませんでした。
情報の取得は成功しているようなのですが、取得した情報をテンプレートcompiler_linkに当てはめてファイル出力をしようとしたのですが、ファイルを生成できいようです。
何度見なおしても間違ってはいないと思うのですが、どうすればよいでしょうか?



KOMARI

リンク

2016/1/20(Wed) 19:51:27|NO.74213

生成は成功してるけど見当たらないだけですか?(・ω・)

ヒント:最後の行に"dialog dir_cur"を追加



KA

リンク

2016/1/21(Thu) 18:32:44|NO.74221

「hoge.txt」が作られないということですか?



cmd

リンク

2016/1/22(Fri) 08:20:52|NO.74225

回答ありがとうございます。
返信遅くなってしまいました。

"hoge.txt"が作成できなくて悩んでいたのですが、"dialog dir_cur"の追加で解決しました。
スクリプトエディタで実行すると挙動が少し違うことが頭から抜けていました。



ONION software Copyright 1997-2021(c) All rights reserved.