Компьютерный форум 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=299868)

ufooo 16-05-2015 23:24 2508157

Как сделать запрос о введения слова
 
Как в (.bat) скрипте сделать запрос о введения слова вместо символов: "*****" , и потом при нажатия клавиши, (Enter) сработал код с введенным словом.
Вот пример скрипта.
Код:

@Echo off
icacls "%Systemdrive%\PerfLogs\Admin" /grant *****:F
Exit /b


Georgio 16-05-2015 23:55 2508166

Код:

@echo off

set/p "*****=*****="

cmd/v/c icacls "%SystemDrive%\PerfLogs\Admin" /grant !*****!:F

exit/b


Iska 17-05-2015 00:05 2508169

Ручной ввод:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set /p sName=Enter user name/account:

if defined sName (
        icacls.exe "%Systemdrive%\PerfLogs\Admin" /grant %sName%:F
) else (
        echo Not specified user name/account.
        exit /b 1
)

endlocal
exit /b 0

С выбором из списка существующих неотключённых локальных аккаунтов:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set /a iCount = 0
set sEntries=

for /f "usebackq skip=1 delims=" %%i in (
        `wmic.exe UserAccount where "LocalAccount='True' AND Disabled='False'" get Name`
) do for /f %%j in ("%%~i") do (
        set /a iCount += 1
        set sEntries=!sEntries!!iCount!
        set aName!iCount!=%%~j
        echo !iCount!. %%~j
)

echo.

if exist "%SystemRoot%\System32\choice.exe" (
        choice.exe /c "%sEntries%" /m "Select user name/account"
        if errorlevel 1 set sChoice=!errorlevel!
) else (
        set /p sChoice=Select user for change password [1-%iCount%]:
)

if defined sChoice if defined aName%sChoice% (
        icacls.exe "%Systemdrive%\PerfLogs\Admin" /grant !aName%sChoice%!:F
) else (
        echo Not specified user name/account.
        exit /b 1
)

endlocal
exit /b 0



Время: 21:30.

Время: 21:30.
© OSzone.net 2001-