Методы запроса пользовательского ввода в пакетном файле

Чтобы запросить ввод пользователя в пакетном файле, вы можете использовать команду set /p, за которой следует имя переменной. Вот пример:

@echo off
set /p userInput=Enter your input: 
echo You entered: %userInput%

В этом примере команда set /pпредлагает пользователю ввести ввод, и ввод сохраняется в переменной userInput. Затем введенные данные отображаются с помощью команды echo.

Вот еще несколько методов, которые можно использовать для запроса ввода данных пользователем в пакетном файле:

  1. Использование команды choice:

    @echo off
    choice /c yn /m "Do you want to continue?"
    if errorlevel 2 (
       echo You chose No.
    ) else (
       echo You chose Yes.
    )
  2. Использование 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
  3. Использование 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%