Windows 7 Forums


Windows 7: Batch file to create a folder with name of the time.

30 Jun 2011   #1

Windows 7 Home Premium 64 Bit
 
 
Batch file to create a folder with name of the time.

I'm trying to write a batch file that when run creates a folder named "Backup" followed by the time it was created, and then copies files to that folder.

When I run

md "C:\Users\MasterControlProgram\Documents\MC Server With Backup\Backups\Backup %DATE%\"
xcopy /e /v /y "C:\Users\MasterControlProgram\Documents\MC Server With Backup\Server\world" "C:\Users\MasterControlProgram\Documents\MC Server With Backup\Backups\Backup %DATE%\"
pause



It creates a folder named the date it was created and places the folders in it. How do I make it so the folder is named the time instead of the date?
My System SpecsSystem Spec

30 Jun 2011   #2

Windows 7 Ultimate x64 SP1
In front of my computer
 
 

you could do something like the below.
*disclaimer*: I am a fairly decent UNIX shell script programmer, but I suck at Windows programming. I did NOT test this out, but it should give you the general idea.

set SOURCEFOLDER="C:\Master"
set BACKUPTIME=%TIME%
set BACKUPFOLDER="C:\blah\Backup %BACKUPTIME%"

md "%BACKUPFOLDER%"
xcopy foo "%SOURCEFOLDER%" "%BACKUPFOLDER%"
My System SpecsSystem Spec
30 Jun 2011   #3

Windows 7 Pro x64 SP1
Rockville, Maryland USA
 
 

Quote   Quote: Originally Posted by SpiritKing View Post
I'm trying to write a batch file that when run creates a folder named "Backup" followed by the time it was created, and then copies files to that folder.

When I run

md "C:\Users\MasterControlProgram\Documents\MC Server With Backup\Backups\Backup %DATE%\"
xcopy /e /v /y "C:\Users\MasterControlProgram\Documents\MC Server With Backup\Server\world" "C:\Users\MasterControlProgram\Documents\MC Server With Backup\Backups\Backup %DATE%\"
pause

It creates a folder named the date it was created and places the folders in it. How do I make it so the folder is named the time instead of the date?

Welcome to the windows 7 forums.

set TIMEST=%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
This will remove the : and spaces from time and concatenate it together
to give you %timest%


One problem with using the time and date is that the format for time can have
:'s in it and directory or file names don't accept the colon.

by stripping out the : you can make a real file or directory name.

the same goes with the date when it is less than 10 on the day or month.

the date can have / marks in it and/or spaces which requires removal.

this does them both.

set DATEST=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%-%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%

Execute it and then echo %datest% and the output will be all numbers showing the numeric date and - then the number time.

Give it a shot

rich
My System SpecsSystem Spec
.


Reply

 Batch file to create a folder with name of the time. problems?



Thread Tools



Similar help and support threads for: Batch file to create a folder with name of the time.
Thread Forum
Solved Batch File that grabs file names from folder to insert into batch file General Discussion
Is it possible to create a windows batch file to do this? General Discussion
Solved How to create a current date folder using batch file? General Discussion
How to create a batch file that will move files based on the file type General Discussion
batch file to create a daily date folder General Discussion


All times are GMT -5. The time now is 10:25 AM.



Windows 7 Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows 7" and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd