Windows - BAT

Windows

21/05/2019

Prezados bom dia!
Preciso buscar o numero do dia da semana ex.: 1-Domingo/2-Segunda/3-Terça/Etc..
Como fazer isso em um BAT? Preciso buscar um backup em rede e nele é gerado por dia da semana e não do mês.
Chromusmaster

Chromusmaster

Curtidas 0

Respostas

Itamar Gouveia

Itamar Gouveia

21/05/2019

Prezados bom dia!
Preciso buscar o numero do dia da semana ex.: 1-Domingo/2-Segunda/3-Terça/Etc..
Como fazer isso em um BAT? Preciso buscar um backup em rede e nele é gerado por dia da semana e não do mês.



segue um código que retorna o dia da semana em ingles
GOSTEI 0
Itamar Gouveia

Itamar Gouveia

21/05/2019

Prezados bom dia!
Preciso buscar o numero do dia da semana ex.: 1-Domingo/2-Segunda/3-Terça/Etc..
Como fazer isso em um BAT? Preciso buscar um backup em rede e nele é gerado por dia da semana e não do mês.



segue um código que retorna o dia da semana em ingles


@echo off
for /f %%i in ('powershell ^(get-date^).DayOfWeek') do set dow=%%i
echo %dow%
GOSTEI 0
Chromusmaster

Chromusmaster

21/05/2019


@echo off
for /f %%i in ('powershell ^(get-date^).DayOfWeek') do set dow=%%i
echo %dow%

Olá, consegui fazer do seguinte modo:
SETLOCAL enabledelayedexpansion
SET /a count=0
FOR /F "skip=1" %%D IN ('wmic path win32_localtime get dayofweek') DO (
if "!count!" GTR "0" GOTO next
set dow=%%D
IF !dow!==0 set dowday=Sunday
IF !dow!==1 set dowday=Monday
IF !dow!==2 set dowday=Tuesday
IF !dow!==3 set dowday=Wednesday
IF !dow!==4 set dowday=Thursday
IF !dow!==5 set dowday=Friday
IF !dow!==6 set dowday=Saturday
SET /a count+=1
)
:next
GOSTEI 0
POSTAR