понедельник, 2 ноября 2015 г.

Как подсчитать количество символов в строке с помощью скрипта CMD

Данный код поможет решить задачу по подсчёту количества символов в случайной строке:

********************************************************************************
@echo off
set my_string=This is my string!
call :strlen result my_string
echo %my_string%
echo strlen %result%
pause
goto :eof

:strlen
(  
    setlocal EnableDelayedExpansion
    set "s=!%~2!#"
    set "len=0"
    for %%P in (4096 2048 1024 512 256 128 64 32 16 8 4 2 1) do (
        if "!s:~%%P,1!" NEQ "" (
            set /a "len+=%%P"
            set "s=!s:~%%P!"
        )
    )
)
(
    endlocal
    set "%~1=%len%"
    exit /b
)

********************************************************************************

воскресенье, 1 ноября 2015 г.

Сброс локальных политик безопасности до первоначальных значений

Иногда база локальных политик безопасности может быть повреждена вирусной активностью или некорректными настройками, сделанными в оснастке "Локальные параметры безопасности" (secpol.msc). В этом случае для восстановления первоначальных значений всех параметров политик выполните следующую команду в строке CMD:

Для Windows XP/2003:

secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose

Для Windows Vista и выше:

secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose

После завершения настройки политики безопасности примут значения по умолчанию.