批处理文件中的用户输入操作

时间:2015-09-29 15:13:01

标签: windows batch-file string-concatenation

您好我正在创建一个批处理文件来执行我的测试用例。 并希望从用户那里获得他/她想要运行的测试用例的输入

输入ID {1,2,3,4,5}: 我必须在我的批处理文件中操纵用户输入 假设用户提供1,2 然后我必须使用delims","分割字符串。并启动一个循环,它将在命令中添加所有输入,如 - execute_test 1 2

我对批处理文件完全不熟悉,所以任何人都可以帮我解决一个简单的解决方案吗?

3 个答案:

答案 0 :(得分:0)

将文件保存为:

列出了用户输入,可以使用%number访问,例如:

shutdown.bat:

shutdown /m \\%1

命令行:

shutdown.bat computer1

将导致命令:

shutdown /m \\computer1

运行

答案 1 :(得分:0)

使用set命令获取用户输入。

使用for命令处理它的元素(如果用空格,逗号或分号等默认分隔符分隔,则可以正常工作)。

set /p "input=Please enter testcases: "
echo %input%
for %%i in (%Input%) do (
  echo working on %%i
  rem do other usefull stuff
)
echo finished.

试运行:

C:\test>test.bat
Please enter testcases: 1,5,8
1,5,8
working on 1
working on 5
working on 8
finished.

C:\test>

请参阅set /?for /?

答案 2 :(得分:0)

选择是另一种选择..

CHOICE可用于设置特定的%errorlevel% 例如,将%errorlevel%设置为6:

ECHO 6| CHOICE /C 123456 /N >NUL

http://ss64.com/nt/choice.html