2017-08-14 46 views
0

我有一個命令,我正在使用每天獲得審計報告。我想使用命令或腳本在Windows調度程序中安排它。它可以是.bat或.cmd腳本。命令是:windows腳本來更改日期和運行命令

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

所以在這個命令中,所有的東西都一樣會留下MM,DD和YY。那麼我怎樣才能從命令中取代日,月和年呢?

該日期是當前前一天的一天。例如,命令定於09:00 AM 2017年07月07日運行,在這種情況下,命令將是:

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

我怎樣才能爲同一個腳本?

回答

0

你的面具「MM/DD/YY」是否意味着一年只有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" 

安排此批次。

+0

Thanks @LotPings,我可以修改腳本中的日期從08-15-17到08/15/17,因爲我需要日期MM/DD/YY的格式。 –

+0

對不起,日期格式中的'/'必須用'\ /'反斜槓轉義才能讓它們變成文字。上面改變了。 – LotPings

+0

感謝您的腳本。問題已解決。 :-) –