Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сравнить текущий день с установленной

Ответить
Настройки темы
CMD/BAT - Сравнить текущий день с установленной

Старожил


Сообщения: 267
Благодарности: 21

Профиль | Отправить PM | Цитировать


Подскажите, как в cmd сравнить текущий день (число) с заданой в файле ?
Необходимо если текущий день 15 число выполнить одну команду, если не 15 число - выполнить другую команду.
Спасибо.

Отправлено: 17:52, 27-01-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Попробуйте, например, так:
Код: Выделить весь код
@echo off
setlocal

for /f "usebackq delims=" %%i in (
    `@"%systemroot%\system32\mshta.exe" "javascript:try {new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(new String(new Enumerator(new ActiveXObject('WbemScripting.SWbemLocator').ConnectServer('.', 'root\\cimv2').ExecQuery('SELECT LocalDateTime FROM Win32_OperatingSystem WHERE Primary = True')).item().LocalDateTime).substr(6, 2))}; catch (e){}; close();" ^
    1^|more`
) do set sDay=%%i

if defined sDay if %sDay% equ 15 (
	echo Something to do...
) else (
	echo Something other...
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:08, 27-01-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2715
Благодарности: 1688

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
cls
	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO Set "Now=%%d"
	Set /A Day=1%Now:~6,2%-100
	If %Day% EQU 15 Call :DayYes
	If Not %Day% EQU 15 Call :DayNo
Pause
Exit /B

:DayYes
	Echo DayYes
Exit /B

:DayNo
	Echo DayNo
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:10, 28-01-2021 | #3


Старожил


Сообщения: 267
Благодарности: 21

Профиль | Отправить PM | Цитировать


Спасибо ! то, что надо

Отправлено: 11:16, 28-01-2021 | #4


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for /f %%a in ('powershell "Get-Date -f 'dd'"') do if %%a==15 (call :#%%a) else (call :#No15)
pause& exit

:#15
 echo 15
exit /b

:#No15
 echo No15
exit /b

Последний раз редактировалось alpap, 28-01-2021 в 13:48.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:19, 28-01-2021 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6530
Благодарности: 1483

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
powershell -command "if ((get-date).Day -eq 15) {echo '15th'} else {echo 'not 15th'}"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 14:33, 28-01-2021 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сравнить текущий день с установленной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Текущий каталог с правами администратора aka_smile Скриптовые языки администрирования Windows 6 25-09-2017 22:07
CMD/BAT - [решено] Получить текущий PID консоли Bruce Wayne Скриптовые языки администрирования Windows 8 15-04-2013 00:27
CMD/BAT - [решено] Архивация папки только за текущий день Stroff Скриптовые языки администрирования Windows 5 13-07-2011 18:12
CMD/BAT - Как сравнить %DATE% с установленной в ручную датой?? angelada89 Скриптовые языки администрирования Windows 12 11-02-2010 20:33
"День 7" - на носу: Windows 7 осталось ждать один день OSZone News Новости и события Microsoft 0 21-10-2009 12:30




 
Переход