【问题标题】:Manually running command in cmd produces different results than with Python在 cmd 中手动运行命令会产生与 Python 不同的结果
【发布时间】:2021-01-04 19:14:23
【问题描述】:

在 Windows 中,我有一个命令 Bubbles.scr/s,当在任何目录中输入 cmd 终端时,它会毫无问题地启动“Bubbles”屏幕保护程序。我正在尝试通过以下方式使用 Python 执行此操作:

import os
os.system("Bubbles.scr/s")

但我收到错误提示

'Bubbles.scr' is not recognized as an internal or external command,
operable program or batch file.

这里有什么问题? Bubbles.scr 位于C:\Windows\System32 目录中是否与此有关?

提前致谢!

【问题讨论】:

    标签: python windows cmd


    【解决方案1】:

    路径有问题,因为当您打开 cmd 时,屏幕保护程序所在的路径(即 system32)被添加到系统变量中,因此它可以完美执行,但是当您执行 python 脚本时,路径设置为当前目录所以它找不到 Bubbles.scr。除了路径之外,你的代码没问题。以下代码有效:

    import os
    os.system("C:\Windows\System32\Bubbles.scr /s")
    

    【讨论】:

    • 所以我以前试过这个,但它对我不起作用。我收到错误'C:\Windows\System32\Bubbles.scr' is not recognized as an internal or external command, operable program or batch file.
    • 你能添加一个截图吗,它说什么,因为它对我有用。
    • 我在第一条评论中收到错误消息。我认为这与SysWOW64 目录有关,但我不知所措。
    • 您使用的是哪个版本的 windows 并尝试了我的代码,因为它对我有用,以及您使用的是哪个版本的 python?
    • 使用路径,where bubbles.scr给你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2022-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多