Python 屏幕上的Popen启动窗口
我现在有下面的代码,它启动一个bat文件,等待几秒钟,然后在bat窗口中输入一个命令。这项工作目前正在进行中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
# 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文件并向其发送命令。就这样。