0

我正在使用 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

参考: 如何在 Linux 机器上激活 Windows 上的程序

当我执行上述命令时,我希望 VLC 或任何其他应用程序在本地机器窗口的前台打开,以便我知道该应用程序正在执行它打算执行的操作。

感谢您的帮助。

4

1 回答 1

0

我相信很多人已经知道了,但是 Cygwin,psexec 在运行应用程序时是比 winexe 更好的选择。

目前我已经安装了运行 sshd 服务的 cygwin。它给了我一个 linux 提示并像在 Linux 上一样执行命令。此外,为了执行应用程序并将其带到前台,我配置了一个 python 脚本,它使用 psexec 在本地机器上运行应用程序。

python脚本,我通过ssh连接到windows机器来执行。

这里要注意的一件事是,当您 ssh 到计算机时,可以通过 /cygdrive/c 访问 Windows 计算机上的文件夹。

谢谢大家的帮助。

于 2017-10-05T02:58:05.930 回答