Как создать пакетный файл для создания ярлыка на веб-страницу

Я хочу создать пакетный файл, который создает ярлык на рабочем столе или в меню «Пуск».

Ярлык должен открывать веб-страницу, которая является IP-адресом локального сервера Windows (например, «http:\192.168..*:81\»).

Я также хочу предоставить ярлыку собственный значок изображения.


person Varun Agarwal    schedule 21.09.2012    source источник


Ответы (6)


Я знаю, что это старая тема, но это была первая всплывающая страница StackOverFlow в Google, поэтому я решил ответить.

Ниже приведен пакетный сценарий, который я использую для управления ярлыками URL: (обратите внимание, что этот сценарий предполагает, что значок также существует — MyIconName.ico — в том же каталоге, что и этот сценарий. Если значок недоступен или не требуется, просто опустить соответствующие строки)

Также обратите внимание, что любые конечные пробелы будут влиять на значение переменной...

@echo off 
@echo. 
@echo.
@echo.

::Set the application-specific string vars 
SET AppDescription=MyAppName
SET IconName=MyIconName.ico
SET Shortcut_Name=MyShortcutName.url
SET URL_PATH=http://www.Google.com

::Set the common string vars 
SET WORKING_PATH=%~dp0
SET ICONDEST=c:\ProgramData\%AppDescription%
SET LinkPath=%userprofile%\Desktop\%Shortcut_Name%

@echo. Copy Icon 
IF EXIST "%ICONDEST%" (GOTO _CopyIcon) 
mkdir "%ICONDEST%"
:_CopyIcon 
copy "%WORKING_PATH%%IconName%" "%ICONDEST%"

echo. 
echo. Create desktop shortcut... 
echo [InternetShortcut] > "%LinkPath%"
echo URL=%URL_PATH% >> "%LinkPath%"
echo IDList= >> "%LinkPath%"
echo IconFile=%ICONDEST%\%IconName% >> "%LinkPath%"
echo IconIndex=0 >> "%LinkPath%"
echo HotKey=0 >> "%LinkPath%"
echo. 
echo. 
echo. 
echo. 
echo.You should now have a shortcut to %AppDescription% on your desktop... 
echo. 
echo. 
pause 
person JonV    schedule 08.07.2014

Если бы не требование к пользовательскому значку изображения, я бы предложил использовать следующее для создания командного файла на рабочем столе следующим образом:

echo start http://192.168.1.1:81 > "%userprofile%\desktop\Launch website.cmd"

Естественно, замените адрес на соответствующий. Это не создает ярлык (на самом деле создает файл) и не дает вам настраиваемый значок, но это простой способ выполнить функциональность, которую вы, кажется, ищете.

Ваше описание не дает достаточно информации о проблеме, которую вы пытаетесь решить, но если это действительно то, что вы говорите, вы также можете просто создать ярлык один раз вручную, а затем использовать пакетный файл для копирования этого ярлыка. туда, куда ты хотел.

Пожалуйста, добавьте больше деталей к вашему вопросу, если мы пропустили лодку здесь...

person Mark    schedule 21.09.2012


Вы не можете сделать это только с помощью команд командного файла/оболочки Windows. Есть два варианта:

  1. Используйте VBScript, как описано здесь
  2. Используйте сторонние инструменты
person gammay    schedule 21.09.2012

Я не проверял это, но ссылка ниже, похоже, содержит пакетный скрипт, да, пакетный, который создает ярлыки!

http://www.robvanderwoude.com/amb_shortcuts.php

person Bali C    schedule 21.09.2012

предположим, вы хотите добавить ярлык для www.google.com, вы можете попробовать этот

echo [InternetShortcut] >"%userprofile%\desktop\google.url"
echo URL=http://www.google.com/ >>"%userprofile%\desktop\google.url"
echo IconFile=e:\icons\google.ico  >>"%userprofile%\desktop\google.url"
echo IconIndex=0 >>"%userprofile%\desktop\google.url"
person Aziz    schedule 13.06.2021