如何在Windows 7中从命令行执行ShortCut


28

我们遇到了这样一种情况,我们必须使用.lnk桌面上的快捷方式文件()来为无头设备执行应用程序(即,无需人工干预)。

有什么方法可以从命令提示符下执行它吗?

Answers:


21

如果在“长文件名.lnk”周围使用双引号,并且具有特权,它将执行。当LFN中存在空格时,需要使用引号。

例如,"C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"打开XBMC。对于“ 运行”Win+ R "path and filename.lnk",也是如此Enter


2
隐私?这意味着什么?我在Google上搜索了该词,但结果却无关。
Hack-R

1
@ Hack-R很抱歉,我的语使用privvies来表示要执行的特权或安全权限
Tony Stewart Sunnyskyguy EE75

1
@ SunnyskyguyEE75如果.lnk文件包含基于终端的应用程序(例如cmd.exe)的快捷方式,并且我想保留在同一窗口中怎么办?那可能吗?
Stav

22

START filename.lnk 应该做到的

只要没有与快捷方式同名的exe,就可以省略.lnk,因此 START filename


只要.lnk文件在Windows的路径环境中,它将起作用。否则不行。您可以使用win + R ... net start msiserver ..例如运行Windows Installer服务..或使用run ... xxx.msc(位于Windows32文件夹和PATH中)的任何MS Console运行任何服务
Tony Stewart Sunnyskyguy EE75,2012年

5
实际上,为了工作,我必须执行“新窗口名称”“ filename.lnk”。仅使用一个arg START即可创建一个以第一个参数命名的新命令行窗口。参见有关StackOverflow的相关信息:stackoverflow.com/questions/6139365/…–
Rafael Oliveira

2

上述解决方案在2017年对我不起作用,因此我做了一些尝试。

事实证明,Windows(至少10个)确实区分了链接到本地​​路径的快捷方式和作为URL的快捷方式。我发现的是

  • 本地路径使用后缀 .lnk
  • 类似于url的路径带有后缀 .url

因此,指向的快捷方式/superuser//将带有后缀,.url而指向C:\Windows或指向特殊位置的快捷方式Control Panel将具有后缀.lnk

如果要执行快捷方式,只需输入shortcut.suffixcmd提示符,.suffix根据上述规则后缀在哪里。您必须首先cd进入包含快捷方式的文件夹或输入文件的完整路径。就你而言

%userprofile%\Desktop\shortcut.suffix

输入运行对话框(通过调用Win + R)或cmd提示符都可以解决问题。

Windows及其带来的不便。


0

首先,找到启动cmd.exe Shell的快捷方式的位置。右键单击快捷方式,然后选择“属性”。在“常规”选项卡上查找并复制“位置:”值。

使用快捷方式启动重置窗口。

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.