【问题标题】:How to push in a command in terminal from a python3 batch file after having opened a new cmd window?打开新的 cmd 窗口后,如何从 python 批处理文件在终端中推送命令?
【发布时间】:2023-04-01 11:47:01
【问题描述】:

我编写了一个打开新命令终端的批处理文件。

我正在使用带有 Python3 的 Windows10,并且我正在使用 subprocess 模块中的 popen() 函数。

打开命令窗口成功。但是,我无法推送/管道我希望新命令窗口运行的代码。

我想在新命令窗口中运行的代码在同一个目录中,它被称为async.py

如何在我打开的新命令窗口上运行该脚本?

请注意,我已经阅读了以下文章:
How to execute a command prompt command from python
但无济于事。

这是我的脚本:

from subprocess import Popen, CREATE_NEW_CONSOLE
Popen('cmd', creationflags=CREATE_NEW_CONSOLE)

新窗口打开。
如何在该窗口中运行脚本“async.py”?

我也试过了:

runpy.run_module(mod_name='async')

但它在同一个窗口中运行脚本。

我也试过了:

os.popen('C:\\Users\\Me\\PycharmProjects\\async.py')

什么都不做。

回顾一下这个问题:

使用子进程成功打开后,如何在新的终端窗口中运行 Python 脚本?

【问题讨论】:

    标签:
    python
    batch-file
    cmd
    operating-system
    subprocess