我正在尝试创建一个批处理文件,将我的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 /批处理文件的经验。
答案 0 :(得分:1)
您可以像这样获取“开始”菜单的位置:
set startMenuLocation=%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu
这当然假设它是Windows 7系统。要使批处理文件动态化,可以使用ver
命令并根据其输出定制startMenuLocation。
答案 1 :(得分:0)
位置应该是StartMenu,没有空格