对,是这个意思。
这是windows批处理指令,你可以查一下windows帮助。

解决方案 »

  1.   

    试一试就知道。
    程序的逻辑好像有问题:不管是输入“aa”还是不输入,最后设置的环境变量
    JAVA_VIEW、SOFT_VIEW的值都是一样的,这里的if不就白写了。
      

  2.   

    赞同onlining的意见。 if "%1"=="aa" 则执行4,5,6,7,8。执行效果和不等于时效果一样。则判断语句失去了意义。可以作如下修改:
    1 set SOFTPATH=e:\java
    2 set JAVA_EXE=d:\jdk\bin\java.exe3 if not "%1"=="aa"  goto aa
    4 set JAVA_VIEW=e:\java\bin.exe
    5 set SOFT_VIEW=e:\java\jre  goto bb6 :aa7 set JAVA_VIEW=e:\java\bin\aa.exe
    8 set SOFT_VIEW=e:\java\jre\aa  :bb
    ..........................