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


  1. Posts : 1
    Windows 7 Home Premium 64 Bit
       #1

    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 Computer


  2. Posts : 73
    Windows 7 Ultimate x64 SP1
       #2

    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 Computer


  3. Posts : 1,800
    Windows 7 Pro x64 SP1
       #3

    SpiritKing said:
    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 Computer


 

  Related Discussions
Our Sites
Site Links
About Us
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
All times are GMT -5. The time now is 16:34.
Find Us