• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3393
  • Last Modified:

Adding the date to a file name .CMD funcltion

Shift-1 helped me this code.
I would like to add the date rather than a just adding a 1 to the file name

@echo off
setlocal
 
set folder=C:\myfolder
 
for /F "tokens=*" %%G in ('dir "%folder%" /A:-D /B') do (
 echo F|xcopy "%folder%\%%G" "%folder%\%%~nG1%%~xG" /C /H /R /Y
)

e.g.
contained in myfolder
test.txt
test2.txt
after running the .cmd
the folder would contain

test.txt
test2.txt
test-10-7-08.txt
test2-10-7-08.txt

thanks for the help


0
derekstattin
Asked:
derekstattin
  • 3
  • 3
  • 3
6 Solutions
 
sirbountyCommented:
Try this...

@echo off
setlocal
 
set folder=C:\myfolder
set myDate=%date:~0,2%-%date:~3,2%-%date:~-4% 
for /F "tokens=*" %%G in ('dir "%folder%" /A:-D /B') do (
 echo F|xcopy "%folder%\%%G" "%folder%\%%~nG-%myDate%%%~xG" /C /H /R /Y
)

Open in new window

0
 
si_shamilCommented:
copy & paste the following code to .CMD file

@echo off
setlocal
 
set FOLDER=C:\myfolder
 
for %%i in (%FOLDER%\*) do (
      copy %%i %FOLDER%\%%~ni%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt 
)

Open in new window

0
 
si_shamilCommented:
Ups, mistake

you this instead:
@echo off
setlocal
 
set FOLDER=C:\myfolder
 
cd /d %FOLDER%
 
for %%i in (*.*) do (
	echo %%i %%~ni%date:~-10,2%%date:~-7,2%%date:~-4,4%%%~xi
)
 
cd /d %0\..

Open in new window

0
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
derekstattinAuthor Commented:
The results I got from sirbounty's code is the creation of test-Tu- 1-2008 .txt when the .cmd file is run on a my folder containing test.txt

Is this because of the time zone? I am tijuana/pacific coast US time zone

I could not get any results from si_shamil code, may I need to change something on my end?

thanks
0
 
sirbountyCommented:
No, there are usually two methods for displaying the date...one with the day, one without.

Try this adjustment:
@echo off
setlocal
 
set folder=C:\myfolder
set myDate=%date:~4,2%-%date:~7,2%-%date:~-4% 
for /F "tokens=*" %%G in ('dir "%folder%" /A:-D /B') do (
 echo F|xcopy "%folder%\%%G" "%folder%\%%~nG-%myDate%%%~xG" /C /H /R /Y
)

Open in new window

0
 
sirbountyCommented:
Or you may just try this one:

@echo off
setlocal
 
set folder=C:\myfolder
set myDate=%date:~-10% 
for /F "tokens=*" %%G in ('dir "%folder%" /A:-D /B') do (
 echo F|xcopy "%folder%\%%G" "%folder%\%%~nG-%myDate%%%~xG" /C /H /R /Y
)

Open in new window

0
 
derekstattinAuthor Commented:
Sir Bounty,

Thank you for the two examples. The first example works as expected.

The second example create a new folder

When I  run the .cmd file, a new folder named test-10 is created in myfolder (where test.txt contained)

Thanks for the help, I am going to post another question related to these results
0
 
si_shamilCommented:
sorry I had a typo in the script
you this one:
@echo off
setlocal
 
set FOLDER=C:\myfolder
 
cd /d %FOLDER%
 
for %%i in (*.*) do (
        copy %%i %%~ni%date:~-10,2%-%date:~-7,2%-%date:~-4,4%%%~xi
)
 
cd /d %0\..

Open in new window

0
 
derekstattinAuthor Commented:
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

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