我正在使用Windows 10.我正在尝试运行运行.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或任何其他应用程序在本地机器窗口的前台打开,以便我知道应用程序正在执行它的目的。
感谢您的帮助。
答案 0 :(得分:0)
我相信很多人已经知道了,但Cygwin,psexec在运行应用程序时比winexe更好。
目前我已经安装了运行sshd服务的cygwin。它给了我一个linux提示符并执行像我在Linux上的命令。 此外,为了执行应用程序并将其带到前台,我已经配置了一个python脚本,它使用psexec在本地计算机上运行应用程序。
python脚本,我通过ssh连接到windows机器来执行。
有一点需要注意的是,当你连接到机器时,可以通过/ cygdrive / c访问Windows机器上的文件夹。
感谢大家的帮助。