当前位置: 首页 > 面试题库 >

在Windows下运行快捷方式

长孙智刚
2023-03-14
问题内容

以下内容不起作用,因为它不会等到该过程完成:

import subprocess
p = subprocess.Popen('start /WAIT /B MOZILL~1.LNK', shell=True)
p.wait()

知道如何运行快捷方式并等待子进程返回吗?

编辑: 最初我是在帖子中没有 shell
选项的情况下尝试此操作,这导致Popen失败。实际上,start它不是可执行文件,而是Shell命令。感谢吉姆,这是固定的。


问题答案:

您将需要调用一个外壳程序才能使subprocess选项起作用:

p = subprocess.Popen('start /B MOZILL~1.LNK', shell=True)
p.wait()

但是,此操作仍将立即退出(请参阅@R。Bemrose)。

如果p.pid包含正确的pid(我不确定在Windows上),则可以使用它os.waitpid()来等待程序退出。否则,您可能需要使用一些win32
com魔术。



 类似资料:
  • 问题内容: 有没有一种方法可以在Windows中创建链接? 我发现使用的样本或必须下载的样本。 我需要一个简单的解决方案。那可能吗? 问题答案: 好了,我不得不使用创建快捷方式的方法,但是实际上我需要的是一个文件夹,但是会创建一个。 最终我用来创建。

  • 在linux机器中,可以通过使用R中的< code>Sys.readlink函数或命令行中的< code>readlink来访问符号链接指向的位置。阅读它的文档,我们发现这不是为Windows快捷方式设计的。 在视窗系统中,我找不到一个行来告诉我文件指向哪里。我最接近的是从这个演示使用的SO问题中得到的。虽然输出并不完美,但我想用一些正则表达式魔法我可以隔离文件路径。 然而,当我尝试时,收到错误消

  • 问题内容: 有什么方法可以解析Node中.lnk文件中的快捷方式数据(例如,主要是它指向的路径)? 问题答案: 您可以使用npm包 https://www.npmjs.com/package/windows- shortcuts 例:

  • 问题内容: 我目前正在使用并解析Java中的Windows快捷方式。不幸的是,如果Java程序在Vista下作为服务运行,则无法使用。具体来说,我得到一个异常,指出“无法获取外壳文件夹ID列表”。 搜索网络确实会提及此错误消息,但始终与关联。我没有使用,我只需要将.lnk文件解析到其目的地即可。 有人知道我可以使用用Java编写的文件的第三方解析器吗? 此后,我在这里找到了格式的非官方文档,但是如

  • 关于快捷方式 您可以仅使用键盘导航Eclipse用户界面 - 使用与菜单和菜单项关联的助记符。 使用与对话框或视图或编辑器中的控件关联的助记符。 使用与工具栏上的菜单项和按钮等操作关联的加速器。 可以通过单击Ctrl + Shift + L调用的“键辅助”操作向我们显示Eclipse中可用的所有加速键或快捷键。 可以使用“键”首选项页面更改分配给操作的组合键。 Eclipse中有许多命令或操作,没

  • 快捷方式是用于执行一组活动的键的组合。 您可以在Keymaps指南参考中找到PyCharm快捷方式列表。 寻找捷径 快捷方式列表位于以下选项“ Help -》 Find Action菜单中,其中弹出一个快捷方式窗口。 您可以看到如下所示的快捷方式窗口 - 快捷方式包括标识符列表,带功能的快捷方式和选项菜单栏。例如,视图导航栏包括切换ON和OFF,根据值设置(ON和OFF)显示导航栏。

  • 为您重复使用的命令行任务设置快捷方式。如果你发现自己需要在命令行中重复输入同样的东西,那么设置命令行快捷方式非常有必要。 TL;DR 使命令行为您工作;创建容易记住和快速键入的别名。 尝试保存 Github dotfiles 项目,共享和同步您的命令行快捷方式。 如何设置快捷方式 创建命令行快捷方式的最简单的方法是将常用命令的别名添加到bashrc文件。 在Mac或Linux上: 从命令行的任何位

  • 如何创建快捷方式/别名,以便只需键入例如?