ecco lo scriptOriginariamente inviato da oregon
Mostra lo script ...
Non pensare di poter chiedere tanto ad uno script batch ... non è un vero e proprio linguaggio di programmazione ...
Se ti serve molto altro, passa ad un vero linguaggio ...
La cartella G: è un'unità di rete collegata al server remoto.codice:ECHO OFF SET DATA=%DATE% SET ORA=%TIME% SET DataOra=%DATA:~4,2%%DATA:~7,2%%DATA:~10,4%%ORA:~0,2%%ORA:~3,2% SET FILELOG=log_%DATA:~4,2%%DATA:~7,2%%DATA:~10,4%.log SET SCHEMA1_FROM= E:\BACKUP\SCHEMA1\SCHEMA1.DMP SET SCHEMA1_LOC_DEST= E:\BACKUP\SCHEMA1\OLD\SCHEMA1_%DATAORA%.DMP SET SCHEMA1_REM_DEST= G:\SCHEMA1\SCHEMA1_%DATAORA%.DMP SET SCHEMA2_FROM= E:\BACKUP\SCHEMA2\SCHEMA2.DMP SET SCHEMA2_LOC_DEST= E:\BACKUP\SCHEMA2\OLD\SCHEMA2_%DATAORA%.DMP SET SCHEMA2_REM_DEST= G:\SCHEMA2\SCHEMA2_%DATAORA%.DMP SET SCHEMA3_FROM= E:\BACKUP\SCHEMA3\SCHEMA3.DMP SET SCHEMA3_LOC_DEST= E:\BACKUP\SCHEMA3\OLD\SCHEMA3_%DATAORA%.DMP SET SCHEMA3_REM_DEST= G:\SCHEMA3\SCHEMA3_%DATAORA%.DMP REM BACKUP SCHEMA1 ECHO BACKUP SCHEMA 1 >> %FILELOG% 2>&1 COPY %SCHEMA1_FROM% %SCHEMA1_LOC_DEST% /B /Y >> %FILELOG% 2>&1 REM BACKUP SCHEMA2 ECHO BACKUP SCHEMA 2 >> %FILELOG% 2>&1 COPY %SCHEMA2_FROM% %SCHEMA2_LOC_DEST% /B /Y >> %FILELOG% 2>&1 REM BACKUP SCHEMA3 ECHO BACKUP SCHEMA 3 >> %FILELOG% 2>&1 COPY %SCHEMA3_FROM% %SCHEMA3_LOC_DEST% /B /Y >> %FILELOG% 2>&1 REM BACKUP SCHEMA1 SU SERVER REMOTO ECHO BACKUP SCHEMA1 SU REMOTO >> %FILELOG% 2>&1 COPY %SCHEMA1_FROM% %SCHEMA1_REM_DEST% /B /Y >> %FILELOG% 2>&1 REM BACKUP SCHEMA2 SU SERVER REMOTO ECHO BACKUP SCHEMA2 SU REMOTO >> %FILELOG% 2>&1 COPY %SCHEMA2_FROM% %SCHEMA2_REM_DEST% /B /Y >> %FILELOG% 2>&1 REM BACKUP SCHEMA3 SU SERVER REMOTO ECHO BACKUP SCHEMA3 SU REMOTO >> %FILELOG% 2>&1 COPY %SCHEMA3_FROM% %SCHEMA3_REM_DEST% /B /Y >> %FILELOG% 2>&1 EXIT
la copia sulle cartelle locali (da SCHEMA_FROM a SCHEMA_LOC_DEST) funziona.
Quando faccio le copie verso server remoto (da SCHEMA_FROM a SCHEMA_REM_DEST), la prima funziona; la seconda anche, ma blocca lo script.

Rispondi quotando