Renaming a file in a batch file

I am writing a batch file to change the name of a file to the date, then move it to the server. I can't get it to work.

This is the batch file


SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%
REN "C:\documents and settings\ccarlson\desktop\tape.rpt" %FDATE%.rpt

Move "C:\documents and settings\ccarlson\desktop\%FDATE%.txt" "I:\All Ballys\SDSBckLogs\2007\March\"


pause

this is the errors


C:\Documents and Settings\ccarlson\Desktop>SET FDATE=7/-00-

C:\Documents and Settings\ccarlson\Desktop>REN "C:\documents and settings\ccarls
on\desktop\tape.txt" 7/-00-.txt
The system cannot find the path specified.

C:\Documents and Settings\ccarlson\Desktop>Move "C:\documents and settings\ccarl
son\desktop\7/-00-.txt" "I:\All Ballys\SDSBckLogs\2007\March\"
The system cannot find the path specified.

C:\Documents and Settings\ccarlson\Desktop>pause
Press any key to continue . . .
centurian102Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

sirbountyCommented:
You're renaming it to .rpt, but trying to move it as txt...?

SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%
REN "C:\documents and settings\ccarlson\desktop\tape.rpt" %FDATE%.rpt

Move "C:\documents and settings\ccarlson\desktop\%FDATE%.txt" "I:\All Ballys\SDSBckLogs\2007\March\"

change it to:


SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%
REN "C:\documents and settings\ccarlson\desktop\tape.rpt" %FDATE%.rpt

Move "C:\documents and settings\ccarlson\desktop\%FDATE%.rpt" "I:\All Ballys\SDSBckLogs\2007\March\"
and it should work...
0
centurian102Author Commented:
I copied and pasted your script, but this is what I got.


C:\Documents and Settings\ccarlson\Desktop>SET FDATE=7/-00-

C:\Documents and Settings\ccarlson\Desktop>REN "C:\documents and settings\ccarls
on\desktop\tape.rpt" 7/-00-.rpt
The system cannot find the path specified.

C:\Documents and Settings\ccarlson\Desktop>Move "C:\documents and settings\ccarl
son\desktop\7/-00-.rpt" "I:\All Ballys\SDSBckLogs\2007\March\"
The system cannot find the path specified.

C:\Documents and Settings\ccarlson\Desktop>pause
Press any key to continue . . .



It works on another machine...I don't understand
0
superbladesCommented:
the problem lies with your set fdate,

what is it you are trying to achieve?
0
10 Tips to Protect Your Business from Ransomware

Did you know that ransomware is the most widespread, destructive malware in the world today? It accounts for 39% of all security breaches, with ransomware gangsters projected to make $11.5B in profits from online extortion by 2019.

superbladesCommented:
your using invalid characters in your file name, you cannot use /
0
sirbountyCommented:
SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%

some systems will work this way - some won't.
The reason is,
echo %date%
on some systems produces
Tue 03/27/2007
others will produce
03/27/2007

Try echo %date% on this system and see what's returned..
0
centurian102Author Commented:
I would like to take a file each day, named tape.rpt

and rename it with the day ie. 03/27/07

then move it to its respective folder on our server

thanks
0
superbladesCommented:
ive got it, your trying to use fdate - a freeware program, you need to make sure thats installed on the pcs ur running the batch script on
0
sirbountyCommented:
Try this...

if %date:~0,1% GTR 9 goto :Daydate
SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10%
goto :setup
:Daydate
SET FDATE=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6%
:setup
REN "C:\documents and settings\ccarlson\desktop\tape.rpt" %FDATE%.rpt
Move "C:\documents and settings\ccarlson\desktop\%FDATE%.rpt" "I:\All Ballys\SDSBckLogs\2007\March\"
0
centurian102Author Commented:

C:\Documents and Settings\ccarlson\Desktop>echo 03/27/2007
03/27/2007

C:\Documents and Settings\ccarlson\Desktop>pause
Press any key to continue . . .
0
centurian102Author Commented:

C:\Documents and Settings\ccarlson\Desktop>if 0 GTR 9 goto :Daydate

C:\Documents and Settings\ccarlson\Desktop>SET FDATE=7/-00-

C:\Documents and Settings\ccarlson\Desktop>goto :setup

C:\Documents and Settings\ccarlson\Desktop>REN "C:\documents and settings\ccarls
on\desktop\tape.rpt" 7/-00-.rpt
The system cannot find the path specified.

C:\Documents and Settings\ccarlson\Desktop>Move "C:\documents and settings\ccarl
son\desktop\7/-00-.rpt" "I:\All Ballys\SDSBckLogs\2007\March\"
The system cannot find the path specified.

C:\Documents and Settings\ccarlson\Desktop>pause
Press any key to continue . . .
0
sirbountyCommented:
Hmm - did I get that backwards?
try modifying this section:

if %date:~0,1% GTR 9 goto :Daydate
SET FDATE=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6%
goto :setup
:Daydate
SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10%
0
centurian102Author Commented:
the above scipt, won't even let me pause it to see what it says
0
sirbountyCommented:
echo %date%
if %date:~0,1% GTR 9 echo %date% appears to have the 'day' && goto :Daydate
echo %date% doesn't have the dayname...
SET FDATE=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6%
goto :setup
:Daydate
SET FDATE=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10%
:setup
echo Renaming file with this command...
echo REN "C:\documents and settings\ccarlson\desktop\tape.rpt" %FDATE%.rpt
pause
REN "C:\documents and settings\ccarlson\desktop\tape.rpt" %FDATE%.rpt
echo moving file with this command...
echo Move "C:\documents and settings\ccarlson\desktop\%FDATE%.rpt" "I:\All Ballys\SDSBckLogs\2007\March\"
pause
Move "C:\documents and settings\ccarlson\desktop\%FDATE%.rpt" "I:\All Ballys\SDSBckLogs\2007\March\"
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
centurian102Author Commented:
Your a genius...thanks
0
sirbountyCommented:
What did it end up being?  The above was just for troubleshooting...
0
sirbountyCommented:
Glad it worked though - thanx for the grade! :^)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows XP

From novice to tech pro — start learning today.