set Pdate=%date:~10,4%%date:~4,2%%date:~7,2%
Now I want to pass next saturday date in place of current date.
The following VBS/Batch finds Saturday date when Saturday is next month. Current date is current date + 7( ran 8/23/2010). A for loop is not necessary.
@echo off
cscript //nologo sattwo.vbs > cdate.txt
type cdate.txt
set /p nextsaturday=<cdate.txt
set nextsaturday=%nextsaturday:~0,8%
echo Next Saturday Is %Nextsaturday%
echo When Current date + 7
Output:
C:test> nix2.bat
9/4/2010 3:25:49 PM
Next Saturday Is 9/4/2010
When Current date + 7
C:test>type sattwo.vbs
CurrentDate=now +7
wscript.echo FormatDateTime(CurrentDate + (7 - Weekday(CurrentDate)))
C:test>