Would like to write batch file to copy all TXT files in a given directory and all subdirectories to

R

Rob

I would like to write a batch file to copy all TXT files in a given
directory and all subdirectories to a single target directory.

This is so that I can select them all at once in an application.

I have used xcopy to make batch files in the past, and I know what to
do if I wanted the tree structure maintained in the target, but I
don't. I want all files to be in a single directory.

Any help most welcome.

Thanks.

Rob
 
P

Pegasus \(MVP\)

Rob said:
I would like to write a batch file to copy all TXT files in a given
directory and all subdirectories to a single target directory.

This is so that I can select them all at once in an application.

I have used xcopy to make batch files in the past, and I know what to
do if I wanted the tree structure maintained in the target, but I
don't. I want all files to be in a single directory.

Any help most welcome.

Thanks.

Rob

You could use xxcopy.exe. It has a function called "flatten"
a directory tree. You can download it from a number of
sites.
 
P

Poprivet

Pegasus said:
You could use xxcopy.exe. It has a function called "flatten"
a directory tree. You can download it from a number of
sites.

There are a couple of revs with bugs; get it from xxcopy.com to be sure of
getting the latest.

Pop`
 
B

- Bobb -

Rob said:
I would like to write a batch file to copy all TXT files in a given
directory and all subdirectories to a single target directory.

This is so that I can select them all at once in an application.

I have used xcopy to make batch files in the past, and I know what to
do if I wanted the tree structure maintained in the target, but I
don't. I want all files to be in a single directory.

Any help most welcome.

Thanks.

Rob
I used to do that long ago -
From DOS prompt: ( Start- Run- CMD )
CD \ ( just so we both assume same thing)
Md newdir
cd newdir
Xcopy/s c:\sourcepath\*.txt *.*
Will copy all *.txt files from source path and subfolders (use C:\ for
entire drive) to C:\newdir using same filenames. Only a problem if dup
filenames. ( /c would be handy to have it keep going even after error)
Also /l or /f may be useful.
===========
From cmd prompt do xcopy/? for syntax/options help. If manual one time,
just cd to that folder first.
===========
Bobb
 
P

Pegasus \(MVP\)

- Bobb - said:
I used to do that long ago -
From DOS prompt: ( Start- Run- CMD )
CD \ ( just so we both assume same thing)
Md newdir
cd newdir
Xcopy/s c:\sourcepath\*.txt *.*
Will copy all *.txt files from source path and subfolders (use C:\ for
entire drive) to C:\newdir using same filenames. Only a problem if dup
filenames. ( /c would be handy to have it keep going even after error)
Also /l or /f may be useful.
===========
From cmd prompt do xcopy/? for syntax/options help. If manual one time,
just cd to that folder first.
===========
Bobb

Your command will maintain the existing folder structure.
This is NOT what the OP requires.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top