创建接受参数的Windows批处理文件

时间:2014-02-05 16:31:08

标签: windows batch-file command-line parameters cmd

我想创建一个接受参数并在其中使用的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副本。请帮助我。非常感谢你!

1 个答案:

答案 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%用作变量名,因为它是系统变量。