2016-06-11 34 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的實際代碼來編輯您的答案,因爲問題似乎並不是實際的調用。 –