|
135) ショートカットの作成方法 SS 2002/04/01(月) 14:20 |
|
WINDOWS NT Workstation で バッチファイルを作成し、ファイル、EXEファイル、ショートカットなどのコピーをしているのですが EXEファイルのショートカットがどうも、そのショートカットを作成したマシン名を 持っているようで他のマシンでバッチを実行してファイル、ショートカットをコピーしてショートカットをダブルクリックすると作成したコンピュータ名の ログイン名とパスワードを聞いてきます。対処方法はいろいろあると思うのですが、とりあえず、ショートカットを作成するコマンドはないでしょうか? |
|
150) Re:ショートカットの作成方法 FG 2002/04/07(日) 08:32 |
|
BATやコマンドで直接ショートカットを生成する方法は無い気がします。 なので、何らかのツールを利用するしかないでしょう。 例えば WSHでショートカットを生成するスクリプトを記述し、そのスクリプトを BATファイルから起動する事で目的が達成できるはずです。 スクリプトの書き方やBATからの起動方法は、WSHの解説サイト等が参考になるでしょう。 別の方法としては、INFファイルによってスタートメニューにショートカットを登録する事も可能です。(制限あり) BATで次のような記述をすれば、MAKELNK.INF を起動できます。 %SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 .\MAKELNK.inf INFファイルの書き方は、Windows98リソースキットに解説があります。 英語の情報ならば、次のリンク先で公開されています。 http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/ie/reskit/ie5/part6/appxhinf.asp 上記のサイトにある サンプルINFファイルでは、最後の方の [SampleAddLinks] ;Adds shortcut to Sample.exe on the Start menu: setup.ini, progman.groups,, "Sample=%SampleFolder%" ;creates folder setup.ini, Sample,, """%SampleDesc%"", %25%\SAMPLE.EXE" ;creates link という個所が、"%25%\SAMPLE.EXE" へのショートカットを、スタートメニューに登録している部分です。 "%25%\SAMPLE.EXE" の部分を、"%1%\SAMPLE.EXE" に変更すれば、INFファイルと同じフォルダに存在する SAMPLE.EXE へのショートカットになります。 EXEファイルの場所が固定であれば、"C:\BIN\SAMPLE.EXE" のように直接絶対パスを記述してしまって構わないはずです。 ただし制限事項として、SAMPLE.EXEの絶対パスに半角の空白が入っていると正しいショートカットにならないようです。注意したほうが良いでしょう。 そのような場合は、前述の WSHを利用する事をお勧めします。 |