2017-06-12 9 views
0

バッチスクリプトを使用してタスクスケジューラを作成して、インストールから40日後にすべてのセットアップを削除する.exeファイルを実行したいとします。だから、現在の日付の後の日付を文字列形式で計算して取得しています。 (日付は "YYYY/MM/DD" の形式である必要があります)無効な開始日:バッチスクリプトで文字列を日付に変換するには?

::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 

今私の問題は ERRORを取得しています。タスクスケジューラを作成します。これを解決する方法を手伝ってください。

答えて

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

価値の唯一の最後の2つの文字を使用して、その後、newxxで計算した値に100を追加することで、先頭のゼロが生成されるので、必要な形式は、日、月の2桁の数字であるように思われます。

+0

ありがとうございました。私の問題は解決しました。 –

関連する問題