2014-09-19 75 views
0

我正在使用批處理文件來運行2個python腳本和一個可執行文件(這裏的可執行文件不重要,我只是給出了上下文)。在批處理文件中進一步使用python的結果

我對此感到困惑,並且我在google上進行了一些搜索,具體來說,是直接從控制檯使用python輸出和檢索變量。

例如,我的第一個Python腳本生成日期:

from datetime import datetime, timedelta 

def get_date(): 
    today = datetime.today() 
    run_date = today - timedelta(1) 
    return run_date 

我要的是爲返回date(這將是指定格式的字符串)要在命令行,因爲它可用將被用作可執行文件中的參數並作爲參數傳遞給第二個Python腳本。

我基本上希望它有同樣的效果:

set Date = <some date> 

python script_2.py Date 

除了​​3210將是第一個腳本返回run_date值。

道歉,如果這是簡單的常識,但這是我第一次嘗試製作一系列與彼此交互的腳本。

回答

1

你必須將結果輸出在控制檯趕上值與FOR

一個例子:

GetDate.py:

import datetime 
today = datetime.date.today() 
print today 

下的test.bat:

@echo off 
for /f "delims=" %%a in ('GetDate.py') do set "$date=%%a" 
echo the recuperated date is %$date% 
+0

然後,將其作爲變量存儲在控制檯中,以後可以用作參數r是可執行調用還是作爲第二個python腳本中的參數? – 2014-09-19 10:14:30

+0

它存儲爲'%$ date%' – SachaDee 2014-09-19 10:18:00

相關問題