Alguem tem algo parecido, ou sabe se tem como,
preciso criar uma rotina de BackUp simples, para copia em penDrive. Só que o penDrive, uma hora é G:, outra é F:,
desta forma não da para fezer um arquivo.bat para executar.
Fiz no sistema os seguintes comandos
Código: Selecionar todos
close all
OPCAO = 0
@ 12,25 CLEAR TO 15,69
@ 12,25 TO 16,69 DOUBLE
@ 13,26 SAY 'Informe a data ........:' get wdata
clear gets
@ 15,26 say 'Informe Unidade p/Salva:' get WDISQUE PICT '@!'
READ
IF LASTKEY() = 27
close all
return
ENDIF
ADISK = CURDRIVE()
IF !DISKCHANGE(WDISQUE)
@24,01 CLEAR TO 24,79
@24,05 SAY 'Unidade Fisica para Salva Nao Disponivel'
INKEY(0)
Loop
endif
DISKCHANGE(adisk)
if .not.empty(SgCodNota)
wmov = substr(sgcodnota,1,4)
WMOV = alltrim(wmov)+STRZERO(sglocatu,2,0)+SUBSTR(DTOC(WDATA),1,2)+'.ZIP'
else
WMOV = 'Back'+STRZERO(sglocatu,2,0)+SUBSTR(DTOC(WDATA),1,2)+'.ZIP'
endif
run pkzip &Wmov *.dbf
DO CASE
CASE WDISQUE = 'A'
run del A:&wmov
RUN COPY &WMOV A:
CASE WDISQUE = 'D'
run del D:&wmov
RUN COPY &WMOV D:
CASE WDISQUE = 'F'
run del F:&wmov
RUN COPY &WMOV F:
CASE WDISQUE = 'G'
...Tem como mostrar a relaçao de unidade pendentes, o usuario escolher, guardar isso numa variável e e no comando run copy informa-la?
Abracos, Laudelino.


