这是我的bat文件的内容.bat文件执行不给所需要的结果
Proselint是一个exe文件
proselint C:\Users\Rahul\Desktop\proselint-0.5.3\proselint\proselint\something.md > ooo.txt
通过双击运行该批处理文件单击它产生以下输出
C:\Users\Rahul\Desktop\proselint-0.5.3\proselint\proselint\something.md:2:1: misc.mondegreens 'a girl with kaleidoscope eyes' is the preferred form.
C:\Users\Rahul\Desktop\proselint-0.5.3\proselint\proselint\something.md:1:38: misc.mondegreens 'laid him on the green' is the preferred form.
这是正确的输出ooo.txt 但是,当我尝试运行蝙蝠从python脚本获得以下输出
C:\ Users \ Rahul \ Desktop \ proselint-0.5.3 \ proselint \ proselint> proselint C:\ Users \ Rahul \ Desktop \ proselint-0.5.3 \ proselint \ proselint \ something.md 1> ooo.txt
这只不过是命令它是要执行 使用的Python代码是:
import os
os.system("C:/Users/Rahul/Desktop/proselint-0.5.3/proselint/proselint/command.bat")
注 :使用子流程也给了我相同的输出到ooo.txt
from subprocess import call
call("C:/Users/Rahul/Desktop/proselint-0.5.3/proselint/proselint/command.bat")
您可以使用不同于proselint的程序来重现问题吗?在批处理文件中使用'echo'或其他程序不会重现观察到的行为。使用dir命令的 –
完美地工作。所以只有Windows内置命令在使用python脚本运行时工作正常 –
你从哪里得到了proselint的windows版本? –