- ベストアンサー
Dosプロンプト上でショートカットを作りたい
ショートカット(.LNK)ファイルを作るときに右クリックドラッグして ショートカットを選択して作っていましたが コマンドラインからショートカットを作りたくなりました どのようにすれば作れるのでしょうか? 単なるコピーを作りたいならば copy a.src x.bak でできるのですが make_shot_cut a.src x.lnk のようなコマンドはあるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
IShellLinkというのを使えば可能らしいです。 http://www.runan.net/program/tips/sdk_03_CreateShortCut.shtml http://www.hidecnet.ne.jp/~sinzan/tips/win.htm
その他の回答 (3)
- ribisi
- ベストアンサー率28% (247/864)
Windowsでこの手の処理を手軽にやるには、Windows Script Host が使えます。記述言語はVBScript,JSCript,Visual Basicです。 Set WSHShell = CreateObject("WScript.Shell") Set MyShortcut = WSHShell.CreateShortcut("x.lnk") MyShortcut.TargetPath = "C:\a.src" MyShortcut.Save という感じです。
お礼
C/C++に組み込むのが目的なのでできたらC/C++で組めたらベストなのですが・・・ つまりsystem(); の()内にいれたかったのです まじめにショートカットを構成しないと行けないみたいですね 何か情報があれば教えてください ありがとうございました
- miDumo
- ベストアンサー率36% (63/171)
#1の者です。 >たとえば c:¥borland¥gomi.exe >のショートカット c:¥gomi~1.LNK >をbatで作成する方法はどのようになるのでしょうか? ファイル名は任意の好きな名前で結構ですが拡張子は必ず.BATで作成します。 BATファイルの中身は・・・ c: cd\ cd borland\gomi.exe これでいいです。
お礼
実はショートカットファイル(.LNK)を作りたいのです これを作るにはコマンドレベルでは無理でC/C++で作らないといけないのでしょうか?
- miDumo
- ベストアンサー率36% (63/171)
ないです。 ショートカットという機能はWindows95からできた機能なので それ以前の産物であるDOSにはそんなコマンドはないです。 ですがDOSでショートカット似たような機能としてバッチ機能があります。 拡張子.BATで中身はテキストエディタなどで作成します。 プロンプトに入力するコマンドをテキストエディタで書くだけです。 但しBATファイルを置く場所からの相対的なディレクトリを考慮して 記入するか予めPATH情報をBATファイルに書いて置いてください。 (PATH=A:\windows\bat こんなかんじで)
補足
たとえば c:¥borland¥gomi.exe のショートカット c:¥gomi~1.LNK をbatで作成する方法はどのようになるのでしょうか? よろしくお願いします
お礼
やっぱりAPIまで使わないと行けないのですね? ありがとうございました