Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Сравнить текущий день с установленной (http://forum.oszone.net/showthread.php?t=347777)

Solitude 27-01-2021 17:52 2947747

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

Iska 27-01-2021 22:08 2947759

Попробуйте, например, так:
Код:

@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


megaloman 28-01-2021 10:10 2947794

Код:

@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


Solitude 28-01-2021 11:16 2947800

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

alpap 28-01-2021 13:19 2947814

Код:

@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


DJ Mogarych 28-01-2021 14:33 2947817

Код:

powershell -command "if ((get-date).Day -eq 15) {echo '15th'} else {echo 'not 15th'}"


Время: 01:13.

Время: 01:13.
© OSzone.net 2001-