通过batch file(.bat)创buildWindows快捷方式

是否可以使用批处理脚本从.exe创build快捷方式?

单独使用批次? 可能不会,除非您只是将开始菜单的快捷方式复制到其他地方。 在构build/优化我们最新的部署过程时,我们遇到了这个问题,某些组想要在桌面上查找所有内容

Windows NT资源工具包有一个名为shortcut.exe的实用工具,可以这样做。 我从来没有在XP / 2003/2008testing它。

如果你能摆脱VBS,这将工作:

 Set oWS = WScript.CreateObject("WScript.Shell") sLinkFile = "C:\MyShortcut.LNK" Set oLink = oWS.CreateShortcut(sLinkFile) oLink.TargetPath = "C:\Program Files\MyApp\MyProgram.EXE" ' optional shortcut properties ' oLink.Arguments = "" ' oLink.Description = "MyProgram" ' oLink.HotKey = "ALT+CTRL+F" ' oLink.IconLocation = "C:\Program Files\MyApp\MyProgram.EXE, 2" ' oLink.WindowStyle = "1" ' oLink.WorkingDirectory = "C:\Program Files\MyApp" oLink.Save 

资源

是的,这是可以创build一个快捷方式,sorting…你可以创build一个.url文件,至less从Windows 98到目前的Windows 7,就像一个快捷方式(.lnk)文件.URL文件是实际上用于Windowscollections夹书签是一个简单的文本文件,它引用一个URL和一些额外的信息。 下面是一个从batch file中创build一个简单的例子:

 @echo off echo [InternetShortcut] >> Explorer.url echo URL=C:\WINDOWS\EXPLORER.EXE >> Explorer.url echo IconFile=C:\WINDOWS\EXPLORER.EXE >> Explorer.url echo IconIndex=0 >> Explorer.url 

这将导致一个名为Explorer.url的文件在其内部被创build:

[InternetShortcut]
URL = C:\ WINDOWS \ EXPLORER.EXE
ICONFILE = C:\ Windows \ EXPLORER.EXE
IconIndex = 0

双击它将作为一个捷径,并运行程序。

我认为没有办法从batch file直接创build一个batch file,也许你可以写在Windowsregistry从蝙蝠或如果你不打扰在这个工作中使用第三方应用程序,您可以下载shortcut.exe(www。 optimalx.com)并在蝙蝠中调用它。 shortcut.exe /f:"%AllUsersProfile%\desktop\ShortcutName.pif“/ a:c / t:folder:\ MyApp … i / image.icon …..

你有没有考虑使用符号链接? 这也许是你可以得到的最接近的select。 1.只有pipe理员可以创build符号链接。 2.需要使用NTFS的VISTA或更高的操作系统。

用于创build它们的实用程序是内置的:MKLINK.exe和/或LINKD.exe,可以很容易地在batch file中编写脚本。