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