2017-06-12 124 views
0

我想使用批處理腳本創建任務計劃程序,以便在安裝後的40天后運行.exe文件以刪除所有設置。所以我正在計算並以字符串格式獲取當前日期之後的日期。如何在批處理腳本中將字符串轉換爲日期?

::After Executing some command line now my values are 
::newDD=22 
::newMM=7 
::newYYYY=2017 
echo "%newMM%/%newDD%/%newYYYY%" 
set nxtDate=%newMM%/%newDD%/%newYYYY% 
echo %nxtDate% 

schtasks /create /tn "laptopAuditseldsestrt" /tr 
"D:\LatestTest\LaptopAudit\exe_files\uninstall.exe" /sc once /st 23:59:00 /sd %nxtDate% /f 

現在我的問題是我得到 錯誤:無效的開始日期(日期應在 「MM/DD/YYYY」 格式)。同時創建任務調度程序。請幫助如何解決這個問題。

回答

1
::newYYYY=2017 
set /a newmm+=100 
set /a newdd+=100 
echo "%newMM:~-2%/%newDD:~-2%/%newYYYY%" 

這樣看來,所需要的格式是2位日期和月份,所以加100來在newxx計算,然後僅使用值的最後2個字符的值,生成前導零。

+0

謝謝先生,我的問題已解決。 –