Ir ao conteúdo

Posts recomendados

Postado

o que eu estou errando srs? xcopy está retornando o erro: número de parâmetros invalido.
 

@echo off

REM Obter data atual
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set yyyy=%ldt:~0,4%
set mm=%ldt:~4,2%
set dd=%ldt:~6,2%

REM Ajustar a data em 1 dia
powershell -Command "(Get-Date -Year %yyyy% -Month %mm% -Day %dd%).AddDays(-1).ToString('MM-dd-yyyy')" > temp_date.txt
set /p adjusted_date= < temp_date.txt


REM Executar o xcopy com a data ajustada
xcopy "C:\Users\user\Desktop\teste\*" "D:\" /E /K /X /H /Z /D %adjusted_date%


REM Excluir o arquivo temporário
del temp_date.txt

pause

 

Postado

@Swalls Não manjo nada de Batch Script, mas eu arrisquei pesquisar sobre, e testa esse código lá. Não sei se está correto, e não testei para ter certeza, então, bom teste e me retorne um feedback.

 

@echo off

REM Obter data atual
for /F "tokens=2 delims==" %%i in ('wmic os get localdatetime /VALUE 2^>NUL') do set "ldt=%%i"
set "yyyy=%ldt:~0,4%"
set "mm=%ldt:~4,2%"
set "dd=%ldt:~6,2%"

REM Ajustar a data em 1 dia
set /A "dd=dd-1"
if %dd% equ 0 (
  set /A "mm=mm-1"
  if !mm! equ 0 (
    set /A "yyyy=yyyy-1", "mm=12"
  )
  set "last_day="
  if "!mm!" equ "04" set "last_day=30"
  if "!mm!" equ "06" set "last_day=30"
  if "!mm!" equ "09" set "last_day=30"
  if "!mm!" equ "11" set "last_day=30"
  if "!mm!" equ "02" (
    set /A "leap=yyyy %% 4"
    if "!leap!" equ "0" (
      set "last_day=29"
    ) else (
      set "last_day=28"
    )
  )
  if not defined last_day set "last_day=31"
  set "dd=%last_day%"
)
if %mm% lss 10 set "mm=0%mm%"
if %dd% lss 10 set "dd=0%dd%"

REM Executar o xcopy com a data ajustada
xcopy "C:\Users\user\Desktop\teste\*" "D:\" /E /K /X /H /Z /D:%mm%-%dd%-%yyyy%

pause

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!