回答
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