在批处理fi中进一步使用python的结果

2024-04-25 04:55:13 发布

您现在位置: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

除非<some date>将是第一个脚本返回的run_date值。你知道吗

抱歉,如果这是一个简单的常识,但这是我第一次尝试做一系列的脚本,与对方互动。你知道吗


Tags: 文件runfromimport脚本可执行文件gettoday
1条回答
网友
1楼 · 发布于 2024-04-25 04:55:13

必须在控制台中输出结果,才能用FOR循环捕获值

举个例子:

你知道吗获取日期.py地址:

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

你知道吗测试.bat地址:

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

相关问题 更多 >