Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Как сделать запрос о введения слова

Пользователь


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

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


Как в (.bat) скрипте сделать запрос о введения слова вместо символов: "*****" , и потом при нажатия клавиши, (Enter) сработал код с введенным словом.
Вот пример скрипта.
Код: Выделить весь код
@Echo off
icacls "%Systemdrive%\PerfLogs\Admin" /grant *****:F 
Exit /b

Отправлено: 23:24, 16-05-2015

 

Ветеран


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

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


Код: Выделить весь код
@echo off

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

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

exit/b

Отправлено: 23:55, 16-05-2015 | #2



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

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


Ветеран


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

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


Ручной ввод:
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:05, 17-05-2015 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - поиск слова в тексте и вывод части текста после искомого слова sergey23031978 Скриптовые языки администрирования Windows 9 18-02-2015 16:54
MySQL - [решено] Как сделать PHP запрос на добавление данных в таблицу. DoroViska Программирование и базы данных 1 19-06-2014 16:37
MySQL - Как выйти из состояния введения комманды) clop1000 Программирование и базы данных 5 14-05-2014 22:13
Загрузка - [решено] Вход в windows 7 - как сделать запрос имени пользователя и пароля? Reltcybr Microsoft Windows 7 4 16-05-2013 10:29
Как сделать запрос на PHP?? JS Вебмастеру 3 30-10-2004 23:35




 
Переход