我们遇到了这样一种情况,我们必须使用.lnk
桌面上的快捷方式文件()来执行无头设备的应用程序(即无需人工干预)。
有没有办法从命令提示符执行它?
答案1
如果您在“长文件名.lnk”两边使用双引号,并且您具有适当的权限,它将执行。当 LFN 中存在空格时,需要使用引号。
例如"C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"
打开移动计算. 同样的情况也发生在跑步方框 Win+ R "path and filename.lnk"
,Enter
答案2
START "" filename.lnk
应该可以
只要没有与快捷方式同名的 exe,就可以省略 .lnk,因此只需START "" filename
答案3
这些答案全部无法解决问题。我确实有解决方案。
这个问题有一个简单的答案。
使用路径文本变量并将 .LNK 添加到列表中。如果愿意,可以添加 .URL。
从此以后,LNK 文件将像任何其他 EXE 一样执行。调用它们时甚至不需要包含 .LNK。
如果您希望在启动时路径正确,请从快捷方式属性中删除“目标路径”字符串,这样您就可以将相对路径传递给 LNK。例如,当您在目录中时,输入“notepad++ somefile.txt”。
如果您在执行此操作后在路径中放置一个文件夹,则可以简单地在其中放置快捷方式,以便以简单的方式执行操作,而不会让路径中充斥着垃圾。为每个 tom、d**k 或 harry 添加路径确实会降低系统速度,而这不会。速度会减慢多少?我不知道,但没有什么是免费的。
答案4
首先,找到启动 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