2013-10-22 70 views
0

我有一個可執行文件「nc2text.exe」,它通過一系列選項通過cmd運行。例如:如何使用CMD遞歸運行* .exe?

nc2text.exe ifile.nc temperature > ofile.txt 

我不得不重複此步驟很多次,想知道如果我能夠在使用CMD或Python腳本自動化。有什麼建議麼?

+0

你的意思是運行相同的指令多少次? – Ofiris

+0

是的,但輸入和輸出文件名稱會改變。 – Ibe

+0

根據什麼? – Ofiris

回答

0

的Python:

import time 
import subprocess 

i = 0 
def periodicTimer(): 
    subprocess.call("nc2text.exe ifile" + str(i) + ".nc temperature > ofile" + str(i) + ".txt") 
    i = i+1 
    time.sleep(60) 

while True: 
    periodicTimer() 

我沒有那個nc2text.exe我的機器上,但用subprocessprint

print "nc2text.exe ifile" + str(i) + ".nc temperature > ofile" + str(i) + ".txt" 

輸出:

nc2text.exe ifile0.nc temperature > ofile0.txt 
nc2text.exe ifile1.nc temperature > ofile1.txt 
nc2text.exe ifile2.nc temperature > ofile2.txt 
nc2text.exe ifile3.nc temperature > ofile3.txt 

而且等等...

批次:

@echo off 
cls 
Set counter=0 
:start 
nc2text.exe ifile%counter%.nc temperature > ofile%counter%.txt 
Set /A counter+=1 
echo %counter% 
timeout 5 /NOBREAK 
goto start 
:end 
pause 
+0

我不熟悉在Windows上運行批處理。那麼我需要將上面的批處理程序保存在一個文件中並通過cmd運行嗎? – Ibe

+0

在記事本'example.bat'中創建一個批處理文件,複製粘貼代碼片段,保存,複製到'nc2text.exe'的位置,然後從'cmd'運行它 – Ofiris

+0

並將'@echo off'更改爲'@echo on',它會幫助你調試。 – Ofiris