我正在使用Windows10。我试图运行一个.bat文件,它将触发VLC来侦听多播流。下面是我试图从linux机器上执行的内容(我打算在python脚本上使用它)
winexe -U admin%kiranc -W WORKGROUP //10.0.10.3 --system --interactive=1 'CMD /C START vlc'在windows任务管理器下,我可以看到服务,但看不到VLC在前台运行。如果我运行任何其他命令,如"ipconfig“等,它们都会工作并获得所需的结果。
win_ip = '10.0.10.3'
k = ("winexe -U admin%kiranc -W WORKGROUP //10.0.10.3 --system --interactive=1 'CMD /C START vlc'".format(win_ip))
reb = subprocess.Popen(k , stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
wait = reb.wait()
output = reb.communicate()
print output参考资料:How to activate programs on windows from Linux machine
当我执行上述命令时,我希望VLC或任何其他应用程序打开本地机器窗口的前台,以便我知道应用程序正在做它想做的事情。
谢谢你的帮助。
发布于 2017-10-05 02:58:05
我相信很多人已经知道了,但是Cygwin,psexec是一个比winexe更好的运行应用程序的选择。
目前我已经安装了sshd服务运行的cygwin。它给我一个Linux提示符并执行命令,就像在linux上一样。此外,为了执行应用程序并将其带到前台,我配置了一个python脚本,它使用psexec在本地机器上运行应用程序。
python脚本,我通过ssh连接到windows机器来执行。
这里需要注意的一点是,当ssh进入机器时,windows机器上的文件夹可以通过/cygdrive/c访问。
谢谢大家的帮助。
https://stackoverflow.com/questions/46460717
复制相似问题