我想检索特定日期的数据如果用户提供?否则,它将检索当前正在获取的T-1日期。通过批处理文件

时间:2018-06-09 09:47:51

标签: batch-file sqlcmd

我创建了一个批处理文件,用于从数据库中检索import matplotlib.pyplot as plt import time from datetime import datetime, timedelta import numpy as np import matplotlib.dates as mdates SO=[100,300,600,800,850,310,560,790,500,810,790,490];the_date_0=['01-02-2018 09:56:00.0000','01-02-2018 09:56:02.0000', '01-02-2018 09:56:04.0000','01-02-2018 09:56:06.0000', '01-02-2018 09:56:08.0000','01-02-2018 09:56:10.0000', '01-02-2018 09:56:12.0000','01-02-2018 09:56:14.0000', '01-02-2018 09:56:16.0000','01-02-2018 09:56:18.0000', '01-02-2018 09:56:20.0000','01-02-2018 09:56:22.0000'] the_date=[] Date_axis=[] for i in the_date_0: the_date.append(time.mktime(time.strptime(i, "%d-%m-%Y %H:%M:%S.0000"))) for i1 in range(0,len(the_date),3): time1=datetime.fromtimestamp(time.mktime(time.strptime("01-02-2018 09:56:00.0000", "%d-%m-%Y %H:%M:%S.0000")))+timedelta(seconds=i1) Date_axis.append(time.mktime(time1.timetuple())) fig = plt.figure() dateconv=np.vectorize(datetime.fromtimestamp) Date_F=dateconv(the_date) Date_axis_ok=dateconv(Date_axis) ax1 = plt.subplot2grid((1,1), (0,0)) ax1.plot_date(Date_F,SO,'r-',label='the values') ax1.set_yticks(range(0,1000,100)) ax1.set_xticks(Date_axis_ok) ax1.xaxis.set_major_formatter(mdates.DateFormatter("%H:%M:%S")) for label in ax1.xaxis.get_ticklabels(): label.set_rotation(45) ax1.grid(True) plt.legend() plt.show() 个数据。但我想检索用户通过cmd输入的日期的回溯数据。

你能帮我解决这个问题吗?

我想检索特定日期的数据如果用户提供?否则,它将检索当前正在获取的T-1日期:

T-1

1 个答案:

答案 0 :(得分:1)

除非用户输入不同的内容,否则您需要默认值。这非常简单,因为当用户只按ENTER时set /p保持变量不变。因此,在询问用户之前,只需定义一个默认值:

set "result=defaultValue"
set /p "result=Enter date ([ENTER] for default "%result%"): "
echo %result%

如果用户输入的字符串是有效日期,您应该添加一些代码来验证。 Here就是一个例子。