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

时间:2013-12-05 19:59:55

标签: batch-file hyperlink

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

@Echo off
set Location="Start Menu"

set DisplayName="Product Code Distributor"
set filename="%USERPROFILE%\Documents\ProductCodeDistributor\PCDistrib.jar"

set icon="%USERPROFILE%\Documents\ProductCodeDistributor\Icon.ico, 0"

set WorkingDir="%USERPROFILE%\Documents\ProductCodeDistributor"

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 /批处理文件的经验。

2 个答案:

答案 0 :(得分:1)

您可以像这样获取“开始”菜单的位置:

set startMenuLocation=%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu

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

答案 1 :(得分:0)

  

位置应该是StartMenu,没有空格