回答
mklink /D c:\vim "C:\Program Files (x86)\Vim"
和Cygwin的ln - s
http://en.wikipedia.org/wiki/Symbolic_link#Cygwin_symbolic_links
subst是一个DOS驱动器盘符,它与快捷方式无关。 – 2010-02-09 00:35:01
@John:Man ....记住那些subst命令...它用来为一个真正的嵌套子目录创建一个盘符...就像它的一个别名... – t0mm13b 2010-02-09 00:40:07
@ tommieb75:美好时光,人,美好时光;) – 2010-02-09 00:43:17
无需调用外部程序不能创建一个.bat文件的快捷方式。
然而,由于在Win2k每个版本的Windows有一个内置的叫Windows Script Host
下面是一个小的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
还有PowerShell,这是更好的方式;) – 2010-02-09 00:36:34
_All_自Win98以来的Windows版本都有WSH,PowerShell仅在Win7和Server 2008上默认包含。在代码可移植性方面,没有比赛。 – 2010-02-09 00:39:12
您可以从资源工具包中获得shortcut.exe。
- 1. 从批处理文件创建EXE的快捷方式
- 2. 创建批处理和快捷方式的快捷方式
- 3. 创建批处理文件来创建快捷方式
- 4. 创建运行批处理文件的快捷方式
- 5. 快捷方式到批处理文件
- 6. 如何使批处理文件夹的快捷方式
- 7. 创建.exe文件的快捷方式在dosbox中打开
- 8. Visual Studio安装项目 - 创建EXE文件的快捷方式
- 9. 从快捷方式执行批处理文件
- 10. Windows批处理文件夹中是否存在快捷方式?
- 11. 如何使用批处理文件在桌面上使用图标创建快捷方式?
- 12. 创建文件快捷方式(.lnk)
- 13. 使用nsis安装程序创建批处理文件快捷方式的图标
- 14. nsis安装程序创建快捷方式错误,创建批处理文件的快捷方式分配一个未知的开始值
- 15. 从快捷方式编辑批处理文件会导致快捷方式的路径发生变化
- 16. 如何创建一个批处理文件创建一个快捷方式到网页
- 17. 如何在Windows下使用批处理文件为Perl程序创建快捷方式?
- 18. 如何创建一个快捷方式来启动一个文件夹的批处理文件?
- 19. 使用NSIS创建快捷方式
- 20. 使用.Net创建快捷方式
- 21. 使用MATLAB创建文件的快捷方式
- 22. C#创建快捷方式
- 23. 创建批处理文件
- 24. 使用Symfony2 FileSystem创建文件快捷方式
- 25. 如何使用Python在Ubuntu上创建文件快捷方式?
- 26. 如何使用批处理文件创建EXE可执行文件?
- 27. flex:创建另一个文件/文件夹的快捷方式
- 28. 如何处理键盘快捷方式(Command +控件等快捷方式)?
- 29. 用批处理文件创建事件
- 30. 批处理文件,创建另一个批处理文件
你链接的是*不是*规范,而是格式的逆向工程。你可以在http://msdn.microsoft.com/en-us/library/dd871305(PROT.10).aspx找到实际的规范 – Joey 2010-02-09 14:07:35