繁体   English   中英

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

[英]python script exceutes bat file: commands not recogned, identical bat file executed by user runs without issue

我试图让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将不胜感激。

非常感谢

戴夫

解决好了

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

没有重启;

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

The process tried to write to a nonexistent pipe 

我的代码显然是错误的!

但是,vlc打开了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM