2016-06-11 41 views
0

这是我的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") 
+0

您可以使用不同于proselint的程序来重现问题吗?在批处理文件中使用'echo'或其他程序不会重现观察到的行为。使用dir命令的 –

+0

完美地工作。所以只有Windows内置命令在使用python脚本运行时工作正常 –

+0

你从哪里得到了proselint的windows版本? –

回答

0

你的.bat文件必须包含在第一行@echo off,如:

@echo off 

command parameter > ooo.txt 

如果不指定@echooff那将要执行的将被打印到控制台的每一行。

我希望这可以解决您的问题。

+0

收到以下错误 –

+0

回溯(最近通话最后一个): 文件 “C:\ anaconda3 \ LIB \ runpy.py”,线170,在_run_module_as_main “__main__”,mod_spec) 文件“C:\ anaconda3 \ LIB \ runpy.py”,线85,在_run_code EXEC(代码,run_globals) 文件 “C:\ Anaconda3 \脚本\ proselint.exe \ __ main__.py”,第5行,在 导入错误:无法导入名“proselint ' –

+0

请问您可以使用用于调用proselint.exe的实际代码来编辑您的答案,因为问题似乎并不是实际的调用。 –