P
Pegasus \(MVP\)
You need to be a little more careful with your code, especially
if you want to do "Sophisticated copying" (your Subject line).
I wrote this:
/EXCLUDE:"\\SourceDrive\ShareDocs\dontcopy.txt"
"/EXCLUDE:\\Sourcedrive\Shareddocs\Mailroom\grace.bmp"
There are two obvious problems with your code:
- You shifted the first quote to the beginning of the line. Makes no sense
whatsoever!
- You quote a .bmp file after the exclude switch. On several previous
occasions in this thread it was pointed out that the file after the
/exclude switch must be a text file containing a list of files to be
excluded. It cannot be a .bmp file!
if you want to do "Sophisticated copying" (your Subject line).
I wrote this:
/EXCLUDE:"\\SourceDrive\ShareDocs\dontcopy.txt"
"/EXCLUDE:\\Sourcedrive\Shareddocs\Mailroom\grace.bmp"
There are two obvious problems with your code:
- You shifted the first quote to the beginning of the line. Makes no sense
whatsoever!
- You quote a .bmp file after the exclude switch. On several previous
occasions in this thread it was pointed out that the file after the
/exclude switch must be a text file containing a list of files to be
excluded. It cannot be a .bmp file!
RJB said:STILL a "Can't read file \\SOURCEDRIVE\Shareddocs\Mailroom\dontcopy.txt"
I know the "path" is OK, because if I exclude the "/EXCLUDE:" line, it
copies everything.
Also, I tried the line with an
"/EXCLUDE:\\Sourcedrive\Shareddocs\Mailroom\grace.bmp" - a picture of my
dog - and still got the "Can't read file ...grace.bmp"
So, it appears to be something it's not liking about "Exclude"?
Arggggghhhhh!
Pegasus (MVP) said:With your "path" command you wrecked your existing path! The
correct way would be to type this:
path %path%;\\SourceDrive\ShareDocs.
However . . . adding SourceDrive\ShareDocs to the path makes no
sense, because SourceDrive\ShareDocs contains no executable
programs. The path is used to locate executable programs, not data
files.
Here is what you should type:
xcopy /y "\\SOURCEDRIVE\SHAREDDOCS\MAILROOM"
/EXCLUDE:"\\SourceDrive\ShareDocs\dontcopy.txt" "C:\RECEIVE\"
This is all one long line. Note the "/y" switch, the trailing backslash
after "c:\Receive\", and the sets of double quotes. Depending on
your actual names, they could be essential.
inRJB said:I added
PATH \\SOURCEDRIVE\SHAREDDOCS
And now get
'xcopy' is not recognized as an internal or external command,
operable program or batch file
I guess I should have added %PATH% \\SOURCEDRIVE\SHAREDDOCS?
btw, here is the full command in my batch file:
XCOPY \\SOURCEDRIVE\SHAREDDOCS\MAILROOM /EXCLUDE:dontcopy.txt C:\RECEIVE
My goal is to take all of the files (save the five listed in
"dontcopy.txt"!) and copy them from a subdirectory called "Mailroom" on
my
server to a subdirectory called "Receive" on my laptop.
(The file "dontcopy.txt" is in \\SOURCEDRIVE\SHAREDDOCS\MAILROOM)
Thanks,
From the help
" /EXCLUDE:file1[+file2][+file3]...
Specifies a list of files containing strings. Each string should be
aofseparate line in the files. When any of the strings match any part
theabsolute path of the file to be copied, that file will be excluded from
being copied. For example, specifying a string like \obj\ or .obj will
exclude all files underneath the directory obj or all files with the .obj
extension respectively."
So
/EXCLUDE:dontcopy.txt
NOT
/EXCLUDE dontcopy.txt
Since where you put the file resulted in "can't read xxx", I suggest
putting "dontcopy.txt" in a directory that is listed in the PATH listing.
RJB wrote:
It's all listed in the screens above
The donotcopy.txt contains a list - one per line - of each exclded file.
The long and short is
xcopy \\destinationpath\subdir /EXCLUDE donotcopy.txt
\\receivingpath\subdirectory
Let's see your precise command, and the contents of the
exclude file.
I've tried every permutation I can think of, and the results I get are:
Can't read file: XXX
0 File(s) copied
(where XXX is whatever file comes after the "/exclude:" switch.
The "donotcopy.txt" file is in the SOURCE directory, correct?
Also, if I just try to exclude file(s) by name - a la /EXCLUDE:ABC*.fil,
I
get the same result...
Can't read file: ABC*.fil
0 File(s) copied
What the heck is going on???
:
BINGO! We have a Winner!![]()
RJB wrote:
At the risk of being redundantly monotonous and obtuse:
1) Create a notepad file
2) In the file, type:
ABC Jackson.fil
ABC Smith.fil
ABC Alias.fil
ABC Lost.fil
ABC Polar.fil
3) Save it as "filelist.txt"
4) In the xcopy command,
XCOPY \\PATH\SOURCE_SUBDIRECTORY /EXCLUDE filelist.txt
\\PATH\TARGET_SUBDIRECTORY /d /h /p /r /u /k /y
Close?
:
Inline,
RJB wrote:
Yeah, I gotta say, Pegasus, your solution gives me an ice cream
headache.
I still don't know if I get the "file listing" info...
From your initial post, it seems as if I am creating a file - called
"file1"
- and in that file it includes a list of excluded files.
CORRECT
But I probably just want to do
/EXCLUDE ABC*.fil
Wrong, should be like this
XCOPY /EXCLUDE FILELIST.TXT
FILELIST.TXT contents are ABC*.fil
one entry per line, you may have to experiment with it a bit.
Which is what your most recent post says. Right?
nope.
Anyway, I think I have enough info to experiment with.
Thanks,