2017-06-12 5 views
0

Ich möchte Task Scheduler mit Batch-Skript erstellen, um eine EXE-Datei auszuführen, um alle Setup nach 40 Tagen nach der Installation zu entfernen. Also berechne ich und erhalte das Datum nach dem aktuellen Datum im String-Format.Wie konvertiert man einen String in Batch-Scripting?

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

Nun mein Problem ist, ist immer ERROR: Ungültige Startdatum (Datum in "mm/tt /" Format sein soll). beim Erstellen des Aufgabenplaners. Bitte helfen Sie, das zu lösen.

Antwort

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

Es scheint, dass das gewünschte Format 2 Ziffern für Tag und Monat, also von 100 auf die Werte Zugabe in newxx berechnet, dann wird nur die letzten zwei Zeichen des Wertes verwenden, werden die führenden Nullen erzeugt.

+0

Vielen Dank Sir, mein Problem gelöst. –

Verwandte Themen