Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 屏幕上的Popen启动窗口_Python - Fatal编程技术网

Python 屏幕上的Popen启动窗口

Python 屏幕上的Popen启动窗口,python,Python,我现在有下面的代码,它启动一个bat文件,等待几秒钟,然后在bat窗口中输入一个命令。这项工作目前正在进行中 # find bat file to open (named echo_test.bat) os.chdir(target_dir) target = [x for x in os.listdir('.') if 'echo_test' in x][0] print target # open file, wait, and write "test

我现在有下面的代码,它启动一个bat文件,等待几秒钟,然后在bat窗口中输入一个命令。这项工作目前正在进行中

    # find bat file to open (named echo_test.bat)
    os.chdir(target_dir)
    target = [x for x in os.listdir('.') if 'echo_test' in x][0]
    print target
    # open file, wait, and write "test" to it
    p = Popen('{}'.format(target), stdin=PIPE, stdout=PIPE)
    time.sleep(2)
    p.stdin.write('test')
    time.sleep(4)
    sys.exit(0)

如何在屏幕上以交互方式打开启动的初始bat文件?我尝试将
/k
传递给它,但它什么也没做。我好像遗漏了什么。

Echo\u测试是一个bat文件。它只是检查您输入的内容。如果您输入“test”,它将启动另一个程序。否则它什么也做不到。抱歉搞混了。我想知道如何在屏幕上启动bat文件。当我输入“test”时,bat文件启动了记事本。记事本在屏幕上启动,但bat文件仍保留在后台。当启动另一个控制台时,标准输入不再重定向。这有点像运行记事本,希望通过重定向输入在其中写入字符串…那么我如何打开bat文件,保持打开状态,并向其发送命令?我需要在屏幕上启动bat文件并向其发送命令。就是这样。Echo_测试是一个bat文件。它只是检查您输入的内容。如果您输入“test”,它将启动另一个程序。否则它什么也做不到。抱歉搞混了。我想知道如何在屏幕上启动bat文件。当我输入“test”时,bat文件启动了记事本。记事本在屏幕上启动,但bat文件仍保留在后台。当启动另一个控制台时,标准输入不再重定向。这有点像运行记事本,希望通过重定向输入在其中写入字符串…那么我如何打开bat文件,保持打开状态,并向其发送命令?我需要在屏幕上启动bat文件并向其发送命令。就这样。