使用批处理文件创建“开始菜单”链接



我正在尝试制作一个批处理文件,该文件将把我的java程序移到一个文件夹中,创建一个桌面快捷方式,然后在开始菜单中创建一个快捷方式。到目前为止,除了"开始"菜单快捷键之外,我已经完成了所有这些操作。这是我的开始菜单快捷方式。。。

@Echo off
set Location="Start Menu"
set DisplayName="Product Code Distributor"
set filename="%USERPROFILE%DocumentsProductCodeDistributorPCDistrib.jar"
set icon="%USERPROFILE%DocumentsProductCodeDistributorIcon.ico, 0"
set WorkingDir="%USERPROFILE%DocumentsProductCodeDistributor"
set Arguments=""
(echo Dim DisplayName,Location,Path,shell,link
echo Set shell = CreateObject^("WScript.shell"^)
echo path = shell.SpecialFolders^(%Location%^)
echo Set link = shell.CreateShortcut^(path ^& "" ^& %DisplayName% ^& ".lnk"^)
echo link.Description = %DisplayName%
echo link.TargetPath = %filename%
echo link.Arguments = %arguments%
echo link.WindowStyle = 7
echo link.IconLocation = %icon%
echo link.WorkingDirectory = %WorkingDir%
echo link.Save
)> "%temp%makelink.vbs"
cscript //nologo "%temp%makelink.vbs"
del "%temp%makelink.vbs" 2>NUL

我认为它可能只是一个不同的"位置"变量一样简单,但我几乎没有dos/batch文件的经验。

您可以获得开始菜单的位置,如下所示:

set startMenuLocation=%USERPROFILE%AppDataRoamingMicrosoftWindowsStart Menu

这当然是假设它是一个Windows7系统。要使批处理文件动态化,可以使用ver命令并根据其输出定制startMenuLocation。

位置应该是StartMenu,没有空格

最新更新