您好我正在创建一个批处理文件来执行我的测试用例。 并希望从用户那里获得他/她想要运行的测试用例的输入
输入ID {1,2,3,4,5}: 我必须在我的批处理文件中操纵用户输入 假设用户提供1,2 然后我必须使用delims","分割字符串。并启动一个循环,它将在命令中添加所有输入,如 - execute_test 1 2
我对批处理文件完全不熟悉,所以任何人都可以帮我解决一个简单的解决方案吗?
答案 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