Чтобы запросить ввод пользователя в пакетном файле, вы можете использовать команду set /p, за которой следует имя переменной. Вот пример:
@echo off
set /p userInput=Enter your input:
echo You entered: %userInput%
В этом примере команда set /pпредлагает пользователю ввести ввод, и ввод сохраняется в переменной userInput. Затем введенные данные отображаются с помощью команды echo.
Вот еще несколько методов, которые можно использовать для запроса ввода данных пользователем в пакетном файле:
-
Использование команды
choice:@echo off choice /c yn /m "Do you want to continue?" if errorlevel 2 ( echo You chose No. ) else ( echo You chose Yes. ) -
Использование VBScript:
@echo off echo Set objShell = CreateObject("WScript.Shell") > %temp%\input.vbs echo userInput = InputBox("Enter your input:") >> %temp%\input.vbs echo WScript.Echo "You entered: " & userInput >> %temp%\input.vbs cscript //nologo %temp%\input.vbs del %temp%\input.vbs -
Использование PowerShell:
@echo off for /f %%I in ('powershell -Command "$input = Read-Host 'Enter your input'; Write-Output $input"') do set "userInput=%%I" echo You entered: %userInput%