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

Windows 批处理文件中的用户输入操作,windows,batch-file,string-concatenation,Windows,Batch File,String Concatenation,嗨,我正在创建一个批处理文件来执行我的测试用例。 并希望从用户那里获取他/她希望像这样运行的测试用例的输入 输入ID{1,2,3,4,5}: 我必须在批处理文件中处理用户输入 假设用户提供1,2 然后,我必须使用delims“,”拆分字符串,并启动一个循环,该循环将在命令中添加所有输入,如- 执行测试1 2 我完全不熟悉批处理文件,因此任何人都可以帮助我找到一个简单的解决方案?将文件保存为: 用户输入已列出,可以使用%number访问,例如: shutdown.bat: shutdown /m

嗨,我正在创建一个批处理文件来执行我的测试用例。 并希望从用户那里获取他/她希望像这样运行的测试用例的输入

输入ID{1,2,3,4,5}: 我必须在批处理文件中处理用户输入 假设用户提供1,2 然后,我必须使用delims“,”拆分字符串,并启动一个循环,该循环将在命令中添加所有输入,如- 执行测试1 2

我完全不熟悉批处理文件,因此任何人都可以帮助我找到一个简单的解决方案?

将文件保存为:

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

shutdown.bat:

shutdown /m \\%1
命令行:

shutdown.bat computer1
将导致命令:

shutdown /m \\computer1

要运行

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

使用
for
命令处理其元素(如果使用默认分隔符(如空格、逗号或分号)进行分隔,则可以工作)

试运行:

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>

请参见
设置/?
获取/?

选择是另一个选项

该选项可用于设置特定的%errorlevel% 例如,要将%errorlevel%设置为6:

ECHO 6| CHOICE /C 123456 /N >NUL

choice
是获取单个字符的一个非常好的选项,但是OP需要一个包含一些选项的字符串顺便说一句:设置错误级别要容易得多:
cmd/c“exit 543”
谢谢Stephan它真的帮助了我。
ECHO 6| CHOICE /C 123456 /N >NUL