I have a batch script to rename and upload a file to some other server and it is scheduled in Windows Task Scheduler.
When it was scheduled with my own id and password then the file was getting uploaded with a proper name, which is Performance_Report_20160715.csv.
But when I changed that to a non-user account and password (A no password expiry account), it's getting uploaded with a strange name Performance_Report_on.15.csv
Kindly help me clarify why "_on" is getting appended instead of "current_date", where no changes have been made to the script.
Batch Script
@echo off
for /F "tokens=1* delims= " %%A in ('date /T') do set CDATE=%%B
for /F "tokens=1,2 eol=/ delims=/ " %%A in ('date /T') do set mm=%%B
for /F "tokens=1,2 delims=/ eol=/" %%A in ('echo %CDATE%') do set dd=%%B
for /F "tokens=2,3 delims=/ " %%A in ('echo %CDATE%') do set yyyy=%%B
set mydate=%yyyy%%mm%%dd%
ping 127.0.0.1 -n 20 -w 60000 > nul
RENAME Performance_Report.csv Performance_Report_%mydate%.csv
del ftpcmd.dat
echo user username>> ftpcmd.dat
echo password>> ftpcmd.dat
echo BINARY>> ftpcmd.dat
echo put D:\Upload\Performance_Report_%mydate%.csv>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat 123.45.6.78>>PerformanceLog.txt
del ftpcmd.dat
MOVE "Performance_Report_%mydate%.csv" "D:\Upload\Performance_Archive\"