python脚本除了bat文件:命令未被识别,用户执行的相同bat文件运行没有问题

时间:2017-06-10 18:18:27

标签: python batch-file

我试图让python27执行一个非常简单的bat文件(这段代码被简化/条带化为一行)。 bat文件包含:

C:/Users/dave/Desktop/vlc-2.2.6/vlc.exe

创建和运行bat文件的python代码是

import subprocess
f = open('myfile.bat', 'w')
f.write('C:/Users/dave/Desktop/vlc-2.2.6/vlc.exe')
f.close()
subprocess.Popen('C:/Users/dave/Desktop/myfile.bat', stdout=subprocess.PIPE)

使用idle运行python脚本,vlc打开。 双击bat文件,vlc打开。 双击python脚本,cmd窗口立即打开和关闭,vlc命令不会执行

我按下暂停中断按钮就发现了一次错误,声明vlc不是公认的内部或外部命令,显然是通过空闲或我自己调用bat文件时。

我对这种脚本风格感到困惑和陌生。

任何adivce将不胜感激。

非常感谢

戴夫

1 个答案:

答案 0 :(得分:0)

解决好了

我决定卸载所有python版本并重新安装python27 64bit。

不重启;

正在执行命令我只得到5个相同的错误说明:

The process tried to write to a nonexistent pipe 

我的代码显然是错误的!

但是,vlc打开了!