- ledlogan
- Idade : 44
BAT PARA ARQUIVO DIARIO
Qua Jun 10, 2009 5:15 pm
Obrigado Boss Head pela ajuda,mais eu nao me expliquei claramente ,e o seguinte acho que vc pode me ajudar,eu tenho um arquivo que e gerado diariamente que começa com uma numeraçao seguido da data do dia ex:00011006.vda,e tenho que copiar esse arquivo de dentro da pasta de origem sem copiar os anteriores a ele que possuem a mesma extençao com o mesmo numero no inicio diferenciado apenas pela data do dia.
E possivel fazer isso ???Mais uma vez agradeço sua ajuda.
E possivel fazer isso ???Mais uma vez agradeço sua ajuda.
- Ryokusei Wing
- Idade : 27
Re: BAT PARA ARQUIVO DIARIO
Qua Jun 10, 2009 5:32 pm
Sim é possível. Poderia esclarecer qual parte do nome do arquivo muda? Não consegui captar.
00011006.vda
?
00011006.vda
?
- Ryokusei Wing
- Idade : 27
Re: BAT PARA ARQUIVO DIARIO
Qui Jun 11, 2009 1:49 pm
Faça assim:
O nome do arquivo que você quer operar está gravado na variável 'filename', agora é só usar pro que quiser.
- Código:
for %%A in (%date%) do (set dt=%%A)
set day=%dt:~0,2%
set month=%dt:~3,2%
set filename=0001%day%%month%.vda
O nome do arquivo que você quer operar está gravado na variável 'filename', agora é só usar pro que quiser.
- Boss-Head
- Idade : 36
Re: BAT PARA ARQUIVO DIARIO
Qua Jul 01, 2009 6:26 am
Se vc já leu leia novamente eu apaguei o post anterior
O SCRIPT NÃO FUNCIONAVA
ESSE FUNCIONA PELA DATA DA CRIAÇÃO !
SOURCE >>>>>>>>>>>> [Você precisa estar registrado e conectado para ver este link.]
O SCRIPT NÃO FUNCIONAVA
ESSE FUNCIONA PELA DATA DA CRIAÇÃO !
SOURCE >>>>>>>>>>>> [Você precisa estar registrado e conectado para ver este link.]
- Código:
@echo off
call :datasist
echo.
echo.
SET /P NOME="EXTENSAO SEM PONTO (EX: TXT) >> "
dir /b /s \*.%NOME% >zzz.txt
FOR /F "tokens=*" %%G IN (zzz.txt) DO call :CRIADO "%%G"
cls
echo.
echo.
echo Total de arquivos encontrados %n% na data %date:~0,10%
msg * "Total de arquivos encontrados %n% na data %date:~0,10%"
ping -n 2 localhost > nul
echo.
echo.
type LOG-DE-COPIA.TXT
pause >nul
:CRIADO
SET CRIADO=%~T1
SET CRIADO=%CRIADO:/= %
SET CRIADO=%CRIADO::= %
FOR /F "TOKENS=1,2,3,4,5" %%A IN ('ECHO %CRIADO%') DO (
SET DIA=%%A
SET MES=%%B
SET ANO=%%C
SET HORA=%%D
SET MIN=%%E
)
echo -------------------------------------------------------------------------------
ECHO ARQUIVO %~d1%~p1%~n1%~x1
ECHO CRIADO EM %DIA%/%MES%/%ANO%
if "%DIA%/%MES%/%ANO%" equ "%date:~0,10%" ( echo Confere& if not exist "%date:/=-%" @mkdir "%date:/=-%"
copy "%~d1%~p1%~n1%~x1" "%date:/=-%">nul
echo Copiado o arquivo "%~d1%~p1%~n1%~x1" para "%date:/=-%" >>LOG-DE-COPIA.TXT
echo ------------------------------------------------------------------------------->>LOG-DE-COPIA.TXT
set /a n+=1
)
echo -------------------------------------------------------------------------------
goto :eof
:datasist
set datestring=dd/MM/yyyy
for /f "tokens=3,3" %%a in ('reg query "hkcu\control panel\international" /v sshortdate') do (
set sfmt=%%a
)
for /f "tokens=3,3" %%a in ('reg query "hkcu\control panel\international" /v slongdate') do (
set lfmt=%%a
)
reg add "hkcu\control panel\international" /v sshortdate /t reg_sz /d %datestring% /f >nul
reg add "hkcu\control panel\international" /v slongdate /t reg_sz /d %datestring% /f >nul
set datestring=%date%
echo data atual %datestring%
goto:eof
- Boss-Head
- Idade : 36
Re: BAT PARA ARQUIVO DIARIO
Qua Jul 01, 2009 6:28 am
CRIAR UMA PASTA COM A DATA E HORA DO DIA
@ECHO OFF
@set "hora=%time:~0,-6%"
:: DATA E HORA
@mkdir "%date:/=-%_%hora::=-%"
:: SOMENTE A DATA
@mkdir "%date:/=-%
COPIAR COM O NOME DA DATA E HORA
@ECHO OFF
@set "hora=%time:~0,-6%"
:: DATA E HORA
@COPY SEU_ARQUIVO.TXT %date:/=-%_%hora::=-%.TXT
:: SOMENTE A DATA
@COPY SEU_ARQUIVO.TXT %date:/=-%.TXT
PARA EXECUTAR UM SCRIPT COM DATA MARCADA DÁ UMA OLHADA AQUI !
[Você precisa estar registrado e conectado para ver este link.]
OU PROCURE SE INFORMAR SOBRE O COMANDO AT
@ECHO OFF
@set "hora=%time:~0,-6%"
:: DATA E HORA
@mkdir "%date:/=-%_%hora::=-%"
:: SOMENTE A DATA
@mkdir "%date:/=-%
COPIAR COM O NOME DA DATA E HORA
@ECHO OFF
@set "hora=%time:~0,-6%"
:: DATA E HORA
@COPY SEU_ARQUIVO.TXT %date:/=-%_%hora::=-%.TXT
:: SOMENTE A DATA
@COPY SEU_ARQUIVO.TXT %date:/=-%.TXT
PARA EXECUTAR UM SCRIPT COM DATA MARCADA DÁ UMA OLHADA AQUI !
[Você precisa estar registrado e conectado para ver este link.]
OU PROCURE SE INFORMAR SOBRE O COMANDO AT
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum