Go Premium for a chance to win a PS4. Enter to Win


MS Dos Command to Copy

Posted on 2011-09-28
Medium Priority
Last Modified: 2012-05-12
Hi Experts,

I'm trying to using ms dos to copy files between two given dates, is there a specific command for that? I already tried using /D with xcopy but it copies files changed on or after the specified date. Any help will be greatly appreciated.

Question by:Samoin
  • 3
  • 2

Expert Comment

ID: 36717206
Use robocopy as it supports a minage and maxage flag:
robocopy c:\source c:\destination *.* /MAXAGE:20101231 /MINAGE:20111001
LVL 59

Expert Comment

by:Bill Prew
ID: 36717461
Agreed there is no baseline DOS command to do the date range copy you seek.  ROBOCOPY is a good alternative, which is a free addon utility Microsoft create a while back and made available through windows resource kits.  It is now included as part of Windows 7 also.  But depending on your Windows version you may have to download and install it.

Since you will need to run something other than just DOS commands to do this, another approach would be a rather small vbscript that could do the date range checking and copy the matching files easily.  Let me know if you are interested in seeing a sample of that approach.

Fill in the form and get your FREE NFR key NOW!

Veeam is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.


Author Comment

ID: 36717475

Can you please forward me the sample script.

LVL 59

Accepted Solution

Bill Prew earned 2000 total points
ID: 36719699
Here's the basic idea, see if this makes sense.  You would run it with a command line from BAT as follows:

cscript //nologo EE27345823.vbs c:\from c:\to 9/1/2011 9/29/2011

' Define file system object, get from folder handle
Set objFSO = CreateObject("Scripting.FileSystemObject")

' Make sure all 4 parms provided
If Wscript.Arguments.Count < 4 Then
   Wscript.Echo "Usage: cscript yourfile.vbs <from folder> <to folder> <from date> <to date>"
End If

' Get from and to folders from command line
strFromDir = Wscript.Arguments(0)
strToDir = Wscript.Arguments(1)

' Make sure directory names end in backslash
If Right(strFromDir, 1) <> "\" Then strFromDir = strFromDir & "\"
If Right(strToDir, 1) <> "\" Then strToDir = strToDir & "\"

' Make sure they both already exist
If Not objFSO.FolderExists(strFromDir) Then
   Wscript.Echo "Usage: cscript yourfile.vbs <from folder> <to folder> <from date> <to date>"
End if
If Not objFSO.FolderExists(strToDir) Then
   Wscript.Echo "Usage: cscript yourfile.vbs <from folder> <to folder> <from date> <to date>"
End if

' Get date range to process files from
datFromDate = CDate(Wscript.Arguments(2))
datToDate = CDate(Wscript.Arguments(3))

' Make sure the dates were entered in proper order
If datFromDate > datToDate Then 
   datFromDate = CDate(Wscript.Arguments(3))
   datToDate = CDate(Wscript.Arguments(2))
End If

' Process all files in the from folder, check if they are in the date range, copy if so
Set objFromDir = objFSO.GetFolder(strFromDir)
For Each objFile In objFromDir.Files
   if objFile.DateLastModified >= datFromDate And objFile.DateLastModified <= datToDate Then
      Wscript.Echo "Copying [" & objFile.Path & "] to [" & strToDir & objFile.Name & "]"
      objFile.Copy strToDir & objFile.Name
   End If

Open in new window

LVL 59

Expert Comment

by:Bill Prew
ID: 37059278
Thanks much, glad that helped.


Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Being a system administrator some time we require to do things remotely, one of them is installing software. Here I am going to tell you how to install software through wmic (Windows management instrument console). I am not at all saying that this i…
Introduction: Recently, I got a requirement to zip all files individually with batch file script in Windows OS. I don't know much about scripting, but I searched Google and found a lot of examples and websites to complete my task. Finally, I was ab…
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…
Suggested Courses

886 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question