Як виконати ярлик із командного рядка в Windows 7


28

Ми придумали сценарій, коли нам потрібно використовувати файл ярлика ( .lnk), який знаходиться на робочому столі, щоб виконати програму для пристрою без голови (тобто без ручного втручання).

Чи є спосіб виконати його з командного рядка?

Відповіді:


21

Якщо ви використовуєте подвійні лапки навколо "довгих імен файлів.lnk" і у вас є приватні файли, вони виконаються. Котирування потрібні, коли пробіли існують у LFN.

Наприклад, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"відкривається XBMC . Те ж саме вірно і для запуску коробки Win+ R "path and filename.lnk",Enter


2
privvies? Що це означає? Я шукав Google у цьому слові, і результати не пов’язані.
Hack-R

1
@ Hack-R вибачте за мій сленг, використовуючи privvies для значущих привілеїв або дозволів безпеки для виконання
Tony Stewart Sunnyskyguy EE75

1
@ SunnyskyguyEE75, що робити, якщо файл .lnk містить ярлик до програми, заснованої на терміналі (наприклад, cmd.exe), і я хочу залишатися в одному вікні. Це можливо?
Став

22

START filename.lnk повинен зробити трюк

Поки немає exe з тим самим іменем, що і ярлик, ви можете опустити .lnk, так просто START filename


доки файл .lnk знаходиться в середовищі шляху для Windows, він буде працювати. інакше ні. Ви можете запустити будь-яку службу, використовуючи програму win + R ... net start msiserver .. наприклад, запускає службу Windows Installer .. або будь-яку консоль MS за допомогою запуску ... xxx.msc (вони знаходяться у папці Windows32 та в PATH)
Tony Stewart Sunnyskyguy EE75

5
Власне, для роботи мені довелося запустити START "Ім'я нового вікна" "filename.lnk". Лише один аргумент START просто створював нове вікно командного рядка, назване за першим параметром. Схожі на StackOverflow: stackoverflow.com/questions/6139365 / ...
Рафаель Олівейра

2

Вищезазначені рішення для мене не спрацювали у 2017 році, тому я трохи експериментував.

Виявляється, Windows (10 atleast) робить різницю між ярликами, які посилаються на локальний шлях, і ярликами, що є URL-адресою. Я знайшов це

  • місцеві шляхи використовують суфікс .lnk
  • URL-адреси, що нагадують URL, мають суфікс .url

Таким чином, ярлик до /superuser//суфікса матиме, .urlа ярлик до C:\Windowsабо до спеціальних місць, як, наприклад Control Panel, суфікс .lnk.

Якщо ви хочете виконати ярлик, просто введіть shortcut.suffixу записі cmd, де .suffixзнаходиться суфікс відповідно до правила. Спочатку потрібно cdперейти до папки, що містить ярлик або ввести повний шлях до файлу. У вашому випадку

%userprofile%\Desktop\shortcut.suffix

введено або в діалогове вікно запуску (викликається через Win + R), або підказка cmd виконає трюк.

Windows і незручності.


0

Спочатку знайдіть місце ярлика, з якого ви запускаєте оболонку cmd.exe. Клацніть правою кнопкою миші на ярлику і виберіть "Властивості". Подивіться на вкладку "Загальне" та скопіюйте значення "Місцезнаходження:".

Використовуйте ярлик для запуску вікна скидання.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.