How to code a batch file to copy and rename the most recently dated file?
- by david.murtagh.keltie.com
I'm trying to code a batch file to copy only the most recently dated file in a given folder to another directory on the local machine, and simultaneously rename it as it does.
I've found a very similar question here
http://stackoverflow.com/questions/97371/batch-script-to-copy-newest-file
and have managed to cobble together the below code from other forums too, but have hit a brick wall as it only results in the batch file itself being copied to the destination folder. It doesn't matter to me where the batch file itself sits in order for this to run.
The source folder is C:! BATCH and the destination folder is C:\DROP
The code is below, apologies if this is a glaringly obvious answer but it's literally the first foray into coding batch files for me... Thanks!
@echo off
setLocal EnableDelayedExpansion
pushd C:\! BATCH
for /f "tokens=* delims= " %%G in ('dir/b/od') do (set newest=%%G)
copy "!newest!" C:\DROP\
PAUSE