如何使用批处理脚本创建快捷方式?

如何使用批处理脚本创建快捷方式?

D:\myfile.extension如何使用批处理脚本在桌面上创建文件的快捷方式?

答案1

您可以通过创建临时 VBScript 来实现这一点,而无需使用外部工具:

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

(想法来自这里

这将myshortcut.lnk在桌面上创建并指向D:\myfile.extension

您可以在保存链接之前通过修改以下值来提供其他属性:

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

咨询如何使用 Windows 脚本宿主创建桌面快捷方式看几个例子。

答案2

@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

此代码在“所有用户”桌面文件夹中创建一个名为 NOTEPAD.url 的快捷方式,指向 NotePad 应用程序,并将从 SHELL32.dll 分配一个图标。将路径和文件名更改为您的 D:/ 位置和 exename。并确保您的 .url 文件名在所有代码行中保持不变。

答案3

有一个外部命令 Shortcut.exe 可以以这种方式执行此操作:

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

可以在桌面上创建 skype 的快捷方式

它是免费下载的程序,但我找不到它的链接,所以我将尝试上传它并发布链接


这里是

Marty List 的 Shortcut.exe

相关内容