Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理文件创建“开始”菜单链接_Batch File_Hyperlink - Fatal编程技术网

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

Batch file 使用批处理文件创建“开始”菜单链接,batch-file,hyperlink,Batch File,Hyperlink,我试图创建一个批处理文件,将我的java程序移动到一个文件夹中,创建一个桌面快捷方式,然后在“开始”菜单中创建一个快捷方式。到目前为止,除了“开始”菜单的快捷方式外,所有这些功能都正常工作。这是我的开始菜单快捷方式 @Echo off set Location="Start Menu" set DisplayName="Product Code Distributor" set filename="%USERPROFILE%\Documents\ProductCodeDistributor\P

我试图创建一个批处理文件,将我的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/批处理文件的经验。

您可以像这样获得开始菜单的位置:

set startMenuLocation=%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu
这当然假设它是一个Windows7系统。要使批处理文件动态化,可以使用
ver
命令并根据其输出定制startMenuLocation


位置应为StartMenu,没有空格


位置应该是StartMenu,没有空格。但是如何仅使用位置来制作开始菜单pin?