Re: Sophisticated(!) copying in DOS
- From: "Pegasus \(MVP\)" <I.can@xxxxxxx>
- Date: Thu, 2 Jun 2005 12:17:23 +1000
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!
"RJB" <notpublic@xxxxxxx> wrote in message
news:SPpne.8594$Fb.2545@xxxxxxxxxxx
> 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)" <I.can@xxxxxxx> wrote in message
> news:uMW$1KjZFHA.1384@xxxxxxxxxxxxxxxxxxxxxxx
> > 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.
> >
> >
> > "RJB" <notpublic@xxxxxxx> wrote in message
> > news:qg5ne.5780$Lb.1073@xxxxxxxxxxx
> >> 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,
> >>
> >>
> >>
> >> "Bob I" <birelan@xxxxxxxxx> wrote in message
> >> news:OFKA7WsYFHA.712@xxxxxxxxxxxxxxxxxxxxxxx
> >> > From the help
> >> > " /EXCLUDE:file1[+file2][+file3]...
> >> > Specifies a list of files containing strings. Each string should be
in
> > a
> >> > separate line in the files. When any of the strings match any part
of
> > the
> >> > absolute 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
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> "Pegasus (MVP)" <I.can@xxxxxxx> wrote in message
> >> >> news:OsRQprkYFHA.3188@xxxxxxxxxxxxxxxxxxxxxxx
> >> >>
> >> >>>Let's see your precise command, and the contents of the
> >> >>>exclude file.
> >> >>>
> >> >>>
> >> >>>"RJB" <RJB@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
> >> >>>news:8E2C8AD9-6297-41BA-8154-8EF2CFE8DE01@xxxxxxxxxxxxxxxx
> >> >>>
> >> >>>>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???
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>>"Bob I" wrote:
> >> >>>>
> >> >>>>
> >> >>>>>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?
> >> >>>>>>
> >> >>>>>>
> >> >>>>>>"Bob I" wrote:
> >> >>>>>>
> >> >>>>>>
> >> >>>>>>
> >> >>>>>>>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,
> >> >>>>>>>>
> >> >>>>>>>>
> >> >>>>>>>
> >> >>>>>>>
> >> >>>>>
> >> >>>
> >> >>
> >> >>
> >> >
> >>
> >>
> >
> >
>
>
.
- Follow-Ups:
- Re: Sophisticated(!) copying in DOS
- From: RJB
- Re: Sophisticated(!) copying in DOS
- References:
- Re: Sophisticated(!) copying in DOS
- From: RJB
- Re: Sophisticated(!) copying in DOS
- From: Pegasus \(MVP\)
- Re: Sophisticated(!) copying in DOS
- From: RJB
- Re: Sophisticated(!) copying in DOS
- Prev by Date: Re: loading personal setting
- Next by Date: Re: Home Network
- Previous by thread: Re: Sophisticated(!) copying in DOS
- Next by thread: Re: Sophisticated(!) copying in DOS
- Index(es):
Loading