batch-file - 从批处理文件为 exe 创建快捷方式

标签 batch-file

如何从批处理文件为 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/

相关文章:

batch-file - 重命名文件夹时拒绝访问

java - 批处理脚本一次运行多个 Jar 文件

windows - 获取 Windows 批处理文件中的最后一个命令行参数

windows - 当命令有空格时将命令输出检索到变量

batch-file - 如何在批处理脚本中仅提取部分文件名

batch-file - CMD 变量名限制?

windows - 将命令的输出保存在命令行中的变量或临时文件中

android - Windows Batch - 通过变量传递空间以在 ADB 命令中使用

java - 每次在eclipse中运行项目之前如何编译java文件

.net - .NET Framework 的命令行变量