Poderiam me ajudar a fazer um bat que cria uma pasta com a data atual e move os arquivos para dentro dela com uma determinada extensão ex: .jpg
Batch-Satti
Você não está conectado. Conecte-se ou registre-se
Última edição por Delmar grande em Sex Dez 19, 2014 5:05 pm, editado 1 vez(es)
@echo off
cls
echo Copia videos
::caminho dos videos
set arq=C:\videos\*.*
::caminho para ser movido
set past=C:\videos2
::pasta com data atual
if not exist "%date:/=-%" (
md "%date:/=-%"
)
echo movendo aguarde...
move "%arq%" "%past%\%date:/=-%\"
echo %past%\%date:/=-%\
echo. &echo movidos!
pause
Última edição por Delmar grande em Sex Dez 19, 2014 3:11 pm, editado 2 vez(es)
Última edição por Delmar grande em Sex Dez 19, 2014 5:07 pm, editado 2 vez(es)
@echo off
cls
echo Copia videos
::caminho dos videos
set arq=C:\videos\*.*
::caminho para ser movido
set past=C:\videos2\
::pasta com data atual
if not exist "%date:/=-%" (
md "%date:/=-%"
)
echo movendo aguarde...
dir /s /b "%arq%">"Result-%date:/=-%.txt"
for /F "tokens=*" %%G IN ('type "Result-%date:/=-%.txt"') do move "%%G" "%past%\%date:/=-%\"
echo. &echo movidos!
pause
@echo off
cls
echo Copiar arquivos
::extenção dos arquivos
set exts=.jpg
::caminho de origem (onde estão os arquivos que deseja mover)
set org=D:\Programacao\Cmd\1
::C:\videos\
::caminho destino (para onde mover)
set dest=D:\Programacao\Cmd\2
::define o caminho com a data ex: C:\videos2\21-12-2014\
set data=%date:/=-%
set destd=%dest%\%data%\
set destd=%destd:\\=\%
::define o caminho para o arquivo de log
set log="%destd%Log[%data%].txt"
set log=%log:\\=\%
::pasta com data atual
if not exist "%destd%" (
md "%destd:/=-%"||pause&&exit
)
echo Movendo aguarde...
for %%i in (%exts%) do (
for /F "tokens=*" %%j IN ('dir /s /b "%org%\*%%i"') do call :move %%j
)
echo.Arquivos movidos!
pause
:move
set file=%*
if "%file%"=="" exit/b
echo.%time%: %file%>>%log%
move "%file%" "%destd%" 1>>%log% 2>>&1
if %errorlevel%==1 echo Erro na tentativa de mover o arquivo '%file%'.
C:\Users\André Luiz\Desktop>move 1.txt C:\Windows\
Acesso negado.
0 arquivo(s) movido(s).
C:\Users\André Luiz\Desktop>Meu_batch.bat
Última edição por André Luiz em Ter Dez 23, 2014 9:07 am, editado 3 vez(es)
@echo off
set log="%temp%\log%random%.txt"
set destino="%cd%\%date:/=-%"
dir /b *.* >%log%
::criando pasta com a data do servidor
if not exist %destino% (
md %destino%
)
for /f "tokens=*" %%i in ('type %log%') do (
if not "%%~fi"=="%~f0" (
if not %destino%=="%%~fi" (
move "%%i" %destino%
)
)
)
pause
Batch-Satti » FORUNS E CATEGORIAS » Fórum Geral » bat que cria uma pasta com a data atual e move os arquivos
Tópicos semelhantes
Permissões neste sub-fórum
Não podes responder a tópicos