我有一个批处理文件,需要两个用户输入。
@echo Off
setlocal
echo.
echo Please select an opt:
echo.
echo 1
echo 2
echo.
set /p opt= Variant Number (1-2)?
echo.
echo opt selected is %opt%"
echo Please Select opt2:
echo.
echo 4
echo 5
echo.
set /p opt2= Variant Number (4-5)?
echo.
echo opt selected is %opt2%
goto end
:end
pause
endlocal我想从C#程序中调用这个批处理文件,并以编程方式输入1和5。
我试过(echo 1&&echo 5)|test.bat。但它不起作用,将输出作为4-5选择的空白.如果只有一个输入,就可以正常工作;比如echo 1|test.bat。
这个批处理文件是固定的,我没有权利修改它。因此,本文提出了一种模拟用户输入的方法。
发布于 2022-04-11 13:48:42
创建一个具有所需值的文本文件。将每个键放在各自的行中,并确保在每个值之后按Enter键。然后命令行将是,例如:
test.bat < values.txthttps://stackoverflow.com/questions/71828629
复制相似问题