以下内容不起作用,因为它不会等到该过程完成:
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上: 从命令行的任何位
如何创建快捷方式/别名,以便只需键入例如?