そのようなトピックが既に存在することは知っていますが、VB スクリプトを使用したくありません。
DOS のコマンド ラインを使用してショートカットを作成できることを願っています。
すばらしい例をいくつか投稿してください。
ありがとう!
AA
そのようなトピックが既に存在することは知っていますが、VB スクリプトを使用したくありません。
DOS のコマンド ラインを使用してショートカットを作成できることを願っています。
すばらしい例をいくつか投稿してください。
ありがとう!
AA
外部プログラムを呼び出さずに.batファイルにショートカットを作成することはできません。
ただし、Win2k以降のすべてのバージョンのWindowsには、WindowsScriptHostと呼ばれるスクリプト言語が組み込まれています。
これは、数年前に作成した小さなWSHスクリプトで、.batファイルから呼び出すことができます。このテキストをshortcut.wsfとして保存するだけで、スクリプトに使用情報が含まれます。
<package>
<job id="MakeShortcut">
<runtime>
<description>Create a shortcut (.lnk) file.</description>
<named
name = "Target"
helpstring = "the target script"
type = "string"
required = "true"
/>
<named
name = "Args"
helpstring = "arguments to pass to the script"
type = "string"
required = "false"
/>
<unnamed
name = "basename"
helpstring = "basename of the lnk file to create"
type = "string"
required = "false"
/>
</runtime>
<script language="JScript">
if ( ! WScript.Arguments.Named.Exists("Target"))
{
WScript.Arguments.ShowUsage();
WScript.Quit(2);
}
target = WScript.Arguments.Named.Item("Target");
WScript.Echo("target " + target);
args = WScript.Arguments.Named.Item("Args");
WScript.Echo("args " + args);
base = WScript.Arguments.Unnamed.Item(0);
WScript.Echo("base " + base);
fso = WScript.CreateObject("Scripting.FileSystemObject");
//path = fso.GetParentFolderName(WScript.ScriptFullName);
path = fso.GetAbsolutePathName(".");
WScript.Echo("path = " + path);
Shell = WScript.CreateObject("WScript.Shell");
short = fso.BuildPath(path,base);
if ( ! fso.GetExtensionName(base))
short = short + ".lnk";
link = Shell.CreateShortcut(short);
link.TargetPath = fso.BuildPath(path, target);
if (args != null && args != "")
link.Arguments = args;
else
link.Arguments = base;
//link.Description = "Sound Forge script link";
//link.HotKey = "ALT+CTRL+F";
//link.IconLocation = fso.BuildPath(path, target) + ", 2";
//link.WindowStyle = "1"
//link.WorkingDirectory = path;
link.Save();
</script>
</job>
</package>
引数なしで実行して使用法を取得します
c:\> shortcut.wsf
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
Create a shortcut (.lnk) file.
Usage: shortcut.wsf /Target:value [/Args:value] [basename]
Options:
Target : the target script
Args : arguments to pass to the script
basename : basename of the lnk file to create
mklink /D c:\vim "C:\Program Files (x86)\Vim"
そしてCygwinのln - s
http://en.wikipedia.org/wiki/Symbolic_link#Cygwin_symbolic_links
Shortcut.exeはリソース キットから入手できます。