Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 331
  • Last Modified:

batch file to rename file with todays date.

Hi,

I would like help to create a batch file that will move the file e.g

c:\before.txt

to a new location and change the name with today date.

So the new location would look like this

c:\after_16_12_2013

Thanks
0
luketr
Asked:
luketr
1 Solution
 
oBdACommented:
Try this; the script will retrieve the date and time using WMI (which seems complicated, but prevents problems with date/time format settings when using %date% or %time%).
I'd recommend to set the time stamp to year_month_date, though (you can do that in line 14); the sorting will be better if you keep a history of these files.
Just set the source and target file paths and names, for the target file, the time stamp will be inserted between name and target extension:
@echo off
setlocal enabledelayedexpansion
set SourceFile=C:\Temp\before.txt
set TargetFile=D:\Temp\after.txt
set /a Line=0
for /f "tokens=1-9" %%a in ('wmic Path Win32_LocalTime Get Day^,DayOfWeek^,Hour^,Minute^,Month^,Quarter^,Second^,WeekInMonth^,Year ^| find /v ""') do (
  set /a Line += 1
  if "!Line!"=="1" (set VarA=%%a&set VarB=%%b&set VarC=%%c&set VarD=%%d&set VarE=%%e&set VarF=%%f&set VarG=%%g&set VarH=%%h&set VarI=%%i)
  if "!Line!"=="2" (set !VarA!=%%a&set !VarB!=%%b&set !VarC!=%%c&set !VarD!=%%d&set !VarE!=%%e&set !VarF!=%%f&set !VarG!=%%g&set !VarH!=%%h&set !VarI!=%%i)
)
for %%a in (Month Day Hour Minute Second) do (if !%%a! LSS 10 set %%a=0!%%a!)
REM *** At this point, the variables Day, DayOfWeek, Hour, Minute, Month, Quarter, Second, WeekInMonth, and Year are set.
REM *** Month, Day, Hour, Minute, Second have leading zeroes if less than 10.
set TimeStamp=%Day%_%Month%_%Year%
echo My time stamp: %TimeStamp%
for %%a in ("%TargetFile%") do set TargetFile=%%~dpna_%TimeStamp%%%~xa
move "%SourceFile%" "%TargetFile%"

Open in new window

0
 
luketrAuthor Commented:
worked brilliantly thank you very much.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now