如何从批处理文件为 exe 创建快捷方式。
我试过
call link.bat "c:\program Files\App1\program1.exe" "C:\Documents and Settings\%USERNAME%\Desktop" "C:\Documents and Settings\%USERNAME%\Start Menu\Programs" "Program1 shortcut"
但它没有用。
link.bat 可以在
http://www.robvanderwoude.com/amb_shortcuts.html
最佳答案
您的链接指向 Windows 95/98 版本,我猜您至少有 Windows 2000 或 XP。你应该试试NT版here .
或者使用一个小的 VBScript,您可以从命令行调用它:
set objWSHShell = CreateObject("WScript.Shell")
set objFso = CreateObject("Scripting.FileSystemObject")
' command line arguments
' TODO: error checking
sShortcut = objWSHShell.ExpandEnvironmentStrings(WScript.Arguments.Item(0))
sTargetPath = objWSHShell.ExpandEnvironmentStrings(WScript.Arguments.Item(1))
sWorkingDirectory = objFso.GetAbsolutePathName(sShortcut)
set objSC = objWSHShell.CreateShortcut(sShortcut)
objSC.TargetPath = sTargetPath
objSC.WorkingDirectory = sWorkingDirectory
objSC.Save
将文件另存为 createLink.vbs 并像这样调用它以获得您最初尝试的内容:
cscript createLink.vbs "C:\Documents and Settings\%USERNAME%\Desktop\Program1 shortcut.lnk" "c:\program Files\App1\program1.exe"
cscript createLink.vbs "C:\Documents and Settings\%USERNAME%\Start Menu\Programs\Program1 shortcut.lnk" "c:\program Files\App1\program1.exe"
也就是说,我敦促您不要使用像“开始菜单”这样的硬编码路径,因为它们在 Windows 的本地化版本中是不同的。修改脚本以使用 special folders .
关于batch-file - 从批处理文件为 exe 创建快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/346107/