我有一个命令,我每天都会使用它来获取审核报告。我想使用命令或脚本在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"
如何为其创建脚本?
答案 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"
安排此批次。