用于更改日期和运行命令的Windows脚本

时间:2017-08-14 19:12:25

标签: windows batch-file

我有一个命令,我每天都会使用它来获取审核报告。我想使用命令或脚本在Windows调度程序中安排它。它可以是.bat或.cmd脚本。命令是:

<Install_Path>\nbauditreport.exe -sdate "MM/DD/YY 00:00:00" -edate "MM/DD/YY 23:59:59"

所以在这个命令中,一切都是相同的,留下MM,DD和YY。那么如何从命令中替换日,月和年?

日期是当前日期的前一天。例如,该命令计划在2017年7月7日上午9:00运行,在这种情况下命令将是:

<Install_Path>\nbauditreport.exe -sdate "07/06/17 00:00:00" -edate "07/06/17 23:59:59"

如何为其创建脚本?

1 个答案:

答案 0 :(得分:0)

你的面具&#34; MM / DD / YY&#34;意味着一年只有2位数? 然后将以下批次更改为仅两个yy,但保留外壳不变。

@echo off
For /f %%Y in (
  'powershell -NoP -C "(get-date).AddDays(-1).ToString(\"MM\/dd\/yy\")"'
) Do Set Yesterday=%%Y
"X:\Path\to\nbauditreport.exe" -sdate "%Yesterday% 00:00:00" -edate "%Yesterday% 23:59:59"

安排此批次。

相关问题