1.

Solve : Batch file error trapping?

Answer»

I have a batch file that copies 5 files from one folder to 10 other folders. Each coping process starts with a USER name as a label. If someone is using the files there is a delay due to sharing violation, until it reaches the LAST file in the GROUP, and then continues at the normal rate. I have tried trapping the error and sending it to the next subsequent label, but have not had any success. Can someone help me with this.

Code (Don't go nuts each step after each label is an exact duplicate except for the folder locatiion)

C:
:RWD
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\RWD\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\RWD\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\RWD\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\RWD\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\RWD\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\RWD\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\RWD\REMOTIME\CLNT_REM.DBF /Y
:LAUREL
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\LAR\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\LAR\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\LAR\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\LAR\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\LAR\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\LAR\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\LAR\REMOTIME\CLNT_REM.DBF /Y
:SARAH
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\SEA\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\SEA\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\SEA\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\SEA\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\SEA\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\SEA\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\SEA\REMOTIME\CLNT_REM.DBF /Y
:MELISSA
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\MYL\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\MYL\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\MYL\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\MYL\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\MYL\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\MYL\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\MYL\REMOTIME\CLNT_REM.DBF /Y
:MICHAEL
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\MEC\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\MEC\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\MEC\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\MEC\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\MEC\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\MEC\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\MEC\REMOTIME\CLNT_REM.DBF /Y
:PETER
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX
F:\PRIVATE\PHK\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\PHK\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\PHK\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\PHK\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\PHK\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\PHK\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\PHK\REMOTIME\CLNT_REM.DBF /Y
:ROSE
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\MRV\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\MRV\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\MRV\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\MRV\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\MRV\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\MRV\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\MRV\REMOTIME\CLNT_REM.DBF /Y
:TAMMY
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\TBM\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\TBM\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\TBM\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\TBM\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\TBM\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\TBM\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\TBM\REMOTIME\CLNT_REM.DBF /Y
:AMIE
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\AEG\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\AEG\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\AEG\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\AEG\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\AEG\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\AEG\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\AEG\REMOTIME\CLNT_REM.DBF /Y
:PAULA MAHONEY
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\PMM\REMOTIME\SERV_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\PMM\REMOTIME\SERV_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\PMM\REMOTIME\EMPL_REM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\PMM\REMOTIME\EMPL_REM.DBF /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\PMM\REMOTIME\CLRE_NAM.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\PMM\REMOTIME\CLRE_MST.NTX /Y
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\PMM\REMOTIME\CLNT_REM.DBF /Y
PAUSEYes, we can help ... but it would help us a lot if we could see your code so we know which COMMANDS and parameters you are using and the structure of the batch file.try reading 'if /?' and the promt.

%errorlevel% - should be of intrest to you.


But like my man GuruGary had said, post your code!!
OK, I see the code now. Maybe try the /C switch on your XCOPY command? Your code can be simplified a lot. Try this instead and let us know if this is any better. This should do the same thing as your entire code below, but I added the /C to XCOPY:
Code: [Select]for %%a in (RWD LAR SEA MYL MEC PHK MRV TBM AEG PMM) do (
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.NTX F:\PRIVATE\%%a\REMOTIME\ /Y /C
XCOPY F:\PRIVATE\AWV\REMOTIME\SERV_REM.DBF F:\PRIVATE\%%a\REMOTIME\ /Y /C
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.NTX F:\PRIVATE\%%a\REMOTIME\ /Y /C
XCOPY F:\PRIVATE\AWV\REMOTIME\EMPL_REM.DBF F:\PRIVATE\%%a\REMOTIME\ /Y /C
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_NAM.NTX F:\PRIVATE\%%a\REMOTIME\ /Y /C
XCOPY F:\PRIVATE\AWV\REMOTIME\CLRE_MST.NTX F:\PRIVATE\%%a\REMOTIME\ /Y /C
XCOPY F:\PRIVATE\AWV\REMOTIME\CLNT_REM.DBF F:\PRIVATE\%%a\REMOTIME\ /Y /C
)
pauseIf that still doesn't work, then let us know, and we can try an extra test on the file(s) before the copy attempt. And be sure to post any error messages that you get, or where the delay is.



Discussion

No Comment Found