如何写一个bat文件要求用户输入两个参数
方法和详细的操作步骤如下:
1、第一步,创建两个bat文件进行测试,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,向test1编写一个自写程序,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,编写一个程序到test2,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,双击执行test1.bat,然后查看正在运行的效果,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,call test2.bat%key_value1%,%key_value2%,%key_value3%,见下图,转到下面的步骤。
6、第六步,执行完上面的操作之后,再次运行test1.bat以查看结果是否正确,见下图。这样,就解决了这个问题了。
描述过于简单,参数也会根据不同情况被cmd解释为不同形式进行传递,
它可以是一个文件路径,可以是数字,可以是一个字符串,
仅仅使用”两个参数“这样的描述,无法为你给出准确的答案
判断是A或者是B,更是一头雾水,
你的A和B分别表示什么,单纯表示"A"和"B"这两个字符的话,
当用户的第一个输入 与 "A"这个字符相同,并且,用户的第二个输入 与 "B"这个字符相同
则执行后面的命令,你是需要进行这样的字符串比较判断吗?
还是要表示其他东西,请具体说明。
若只是进行字符串的比较,则按如下方式写:
@echo off
set /p args1="输入第1个:"
set /p args2="输入第2个:"
if "%args1%"=="A" if "%args2%"=="B" (
要执行的命令1
要执行的命令2
要执行的命令3
....
要执行的命令n
)
:begin
set/p a1=请输入第一个参数并按回车:
set/p a2=请输入第二个参数并按回车:
if "%a1%"=="1" (
if "%a2%"=="A" goto next)
rem 这里写上你准备输入不对时如何处理的命令
rem 可以让它转回这之前让重输入goto begin
rem 也可以转到代码结尾goto :eof
:next
rem 下一步的命令系列
当然如果你愿意,也可让两参数一次输入
不过你所假设的形式并不实用,何必要输入两参数才执行下一步呢,一般设几个参数是为了执行不同的命令步骤或传给批处理不同的输入数据来进行处理