【问题标题】:How to close cmd after opening a file using Python in Windows?在 Windows 中使用 Python 打开文件后如何关闭 cmd?
【发布时间】:2016-08-02 08:40:51
【问题描述】:

我有一个使用 Python 编写的程序来打开它在执行期间创建的特定文件 (txt)。我制作了一个批处理文件来使用命令行访问脚本。批处理脚本如下:

@echo off
python F:\program\script.py %*

我已经尝试了这两个选项在 script.py 中使用 Python 打开文件。

subprocess.Popen(name, shell=True)

os.system('"'+name+'"') 

我进一步为批处理脚本制作了键盘快捷键。问题是我希望在记事本中打开文本文件后关闭 cmd 提示符。但我必须手动关闭 cmd 提示符或关闭自动关闭 cmd 提示符的记事本文件。

所以我的问题是如何关闭 cmd 提示并保持记事本文件打开?

【问题讨论】:

  • 您不需要批处理文件来运行脚本。将其命名为“script.pyw”。 .pyw 扩展名应该与 pyw.exe 或 pythonw.exe 相关联,它们都不会打开控制台窗口。要在脚本中打开文本文件,请使用 os.startfile(name)

标签: python windows batch-file cmd


【解决方案1】:

要在新进程中执行子程序,请使用Popen

from subprocess import Popen
Popen( [ "notepad.exe", "arg1", "arg2", "arg3" ] )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多