我正在尝试运行 bash.exe(Windows 上的 Ubuntu 上的 Bash)作为 Sublime Text 的构建命令。但是,bash.exe 有一个错误,不支持将其标准输出输出到任何管道。
问题是这样的:如何运行 cmd 行(即“bash.exe -c ls”)并捕获输出,而无需将 bash.exe 输出到 Windows 上的管道中?
我愿意在 Windows 上使用任何语言或环境来制作这个工具。
编辑
我跑了
bashTest = subprocess.Popen(["bash.exe", "-c", "ls"]), stdout=subproccess.PIPE)
这产生了:
bashTest.communicate()[0] b'E\x00r\x00r\x00o\x00r\x00:\x00\x000\x00x\x008\x000\x000\x007\x000\x000\x005\x007\x00\r\x00\r\x00\n\x00'