Comando MS-DOS para nome de arquivo

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Alexandre Costa
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 27 Dez 2005 10:49
Localização: Cambé - PR

Comando MS-DOS para nome de arquivo

Mensagem por Alexandre Costa »

Olá, Pessoal!

No meu backup eu crio um nome de arquivo que inclui a data. Utilizo para isso o rar.

Depois de criados os arquivos compactados, eu queria criar uma pasta com o nome deles para armazená-los. Estou fazendo isso manualmente.



Tem algum comando do DOS que pego a data da criacao de algum arquivo e uso isso para ser o nome da pasta a ser criada???



Abaixo estão os comandos do meu BACKUP.BAT

---------------

@ECHO OFF
@CLS
@ECHO --------------------------------------------------------------------------------
@ECHO INICIANDO COPIA DOS ARQUIVOS DO SISTEMA

COPY I:\ADV\00\EMPRESAS.DBF I:\ADV\00\INTEGRID
COPY I:\ADV\00\CONFIG.DBF I:\ADV\00\INTEGRID
COPY I:\ADV\00\ACESSOFU.DBF I:\ADV\00\INTEGRID

I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_00_ "I:\Adv\00\*.DBF"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_01_ "I:\Adv\01\*.DBF"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_02_ "I:\Adv\02\*.DBF"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_03_ "I:\Adv\03\*.DBF"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_04_ "I:\Adv\04\*.DBF"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_05_ "I:\Adv\05\*.DBF"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_ATUALIZA_ "I:\Adv\ATUALIZA"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_BANCOS_ "I:\Adv\BANCOS"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_EPA_ "I:\Adv\EPA"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_SISTEMA_ "I:\Adv\SISTEMA\"
I:\dos6.2\RAR.exe A -o+ -agDD-MM-YYYY SISTEMA_TRANSMIS_ "I:\Adv\TRANSMIS"

@ECHO TERMINANDO COPIA DOS ARQUIVOS DO SISTEMA
@ECHO --------------------------------------------------------------------------------

@ECHO TRANSFERINDO ARQUIVOS PARA A PASTA DE BACKUP

MOVE *.RAR E:\BACKUP_REDE

@ECHO BACKUP FINALIZADO
CLS
EXIT

---------------------------------------



[]s,

Alexandre
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Quando eu tive que fazer algo parecido, criei um programa clipper para isso.
Vc pode inclusive passar parâmetros para o seu programa.

Vc pode tb usar seu programa clipper para criar o seu .BAT e mandar executá-lo.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Se voce esta criando um backup naquele momento, pode muito bem sacar de usar a DTOC().

Exemplo:

FUNCTION MYBACKUP()
ErrFile := "BACKUP.BAT"
ret_line := "chr(13)+chr(10)"
ErrHandle := FCREATE(errfile)
FWRITE(errhandle,[@ECHO OFF])
FWRITE(errhandle,[@CLS])
FWRITE(errhandle,[@ECHO --------------------------------------------------------------------------------])
FWRITE(errhandle,[@ECHO INICIANDO COPIA DOS ARQUIVOS DO SISTEMA])
FWRITE(errhandle,[])
FWRITE(errhandle,[COPY I:\ADV\00\EMPRESAS.DBF I:\ADV\00\INTEGRID])
FWRITE(errhandle,[COPY I:\ADV\00\CONFIG.DBF I:\ADV\00\INTEGRID])
FWRITE(errhandle,[COPY I:\ADV\00\ACESSOFU.DBF I:\ADV\00\INTEGRID])
FWRITE(errhandle,[])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_00_ "I:\Adv\00\*.DBF"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_01_ "I:\Adv\01\*.DBF"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_02_ "I:\Adv\02\*.DBF"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_03_ "I:\Adv\03\*.DBF"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_04_ "I:\Adv\04\*.DBF"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_05_ "I:\Adv\05\*.DBF"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_ATUALIZA_ "I:\Adv\ATUALIZA"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_BANCOS_ "I:\Adv\BANCOS"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_EPA_ "I:\Adv\EPA"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_SISTEMA_ "I:\Adv\SISTEMA\"])
FWRITE(errhandle,[I:\dos6.2\RAR.exe A -o+ -ag]+DTOC(DATE())+[ SISTEMA_TRANSMIS_ "I:\Adv\TRANSMIS"])
FWRITE(errhandle,[])
FWRITE(errhandle,[@ECHO TERMINANDO COPIA DOS ARQUIVOS DO SISTEMA])
FWRITE(errhandle,[@ECHO --------------------------------------------------------------------------------])
FWRITE(errhandle,[])
FWRITE(errhandle,[@ECHO TRANSFERINDO ARQUIVOS PARA A PASTA DE BACKUP])
FWRITE(errhandle,[])
FWRITE(errhandle,[MOVE *.RAR E:\BACKUP_REDE])
FWRITE(errhandle,[])
FWRITE(errhandle,[@ECHO BACKUP FINALIZADO])
FWRITE(errhandle,[CLS])
FWRITE(errhandle,[EXIT])
FCLOSE(errhandle)
__RUN(ErrFile)
RETURN .T.

Esta função cria o arquivo .BAT necessario para execução do backup e as modificações que eu fiz parecem ser o que voce necessita.

@BRAÇOS :?)
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Alexandre Costa
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 27 Dez 2005 10:49
Localização: Cambé - PR

Mensagem por Alexandre Costa »

Pessoal, é bem dessa idéia que eu precisava. Vou mesmo criar um executável que gera o .bat para fazer o backup!!

Obrigado pela ajuda!

[]s,

Alexandre
Responder