我想创建一个接受参数并在其中使用的Windows批处理文件。例如,当我在命令行中键入“sample.bat -username admin -password pass123”时,它会在sample.bat中的变量中存储“admin”和“pass123”
这就是我在Linux中的表现:
USERNAME=
PASSWORD=
while [ $# -ne 0 ]
do
case $1 in
-username*)
USERNAME=$2
;;
-password*)
PASSWORD=$2
;;
*)
;;
esac
shift 1
done
我不习惯在Windows中制作脚本,但我需要为这个制作Windows副本。请帮助我。非常感谢你!
答案 0 :(得分:2)
@echo off
set user=
set pass=
:loop
if "%1" == "" goto done
if /i "%1" == "-username" set "user=%2"
if /i "%1" == "-password" set "pass=%2"
shift
goto :loop
:done
echo Username: %user%
echo Passoword: %pass%
注意:不要将%username%用作变量名,因为它是系统变量。