Question: i have a problem of hand cursor i m currently selecting the text and highlighting it but problem is i want a hand cursor on the highlighting text 

here is the running code of the problem any suggestion 

<http://jsfiddle.net/8mdX4/135/>

and i want to run it in the IE8

Answer: 
Actually, the problem is *not* on the first line. 

The problem is that `cmd` does variable substitution immediately when it parses the `IF` statement, including its body. Therefore the line:

```
IF %isDefault%==y (

```

is problematic because `isDefault` isn't set when the outer `IF` statement is parsed, so it becomes:

```
IF ==y (

```

and hence you get the error about `(` being unexpected. You can get around this by enabling the command extension (`SETLOCAL ENABLEDELAYEDEXPANSION`) for *delayed environment variable expansion* (see `set /?` for details). You also can rewrite your script:

```
@ECHO OFF
IF NOT "%1"=="" GOTO :EOF

:LOOP1
SET /P isDefault=Value Missing, do you want to use default values [1,1,10,Local Area Connection 2]?[y/n]
IF "%isDefault%"=="y" (
    SET from=1
    SET step=1
    SET to=10
    SET lan="Local Area Connection 2"
    GOTO :USERLOOP
)
IF "%isDefault%"=="n" GOTO :EOF
GOTO :LOOP1

```

(I made some other changes, such as using the built-in `:EOF` label instead of `:END`.)
As jamesdlin said, it's a problem with empty variables and also with delayedExpansion.  

Then the solution is simple by replacing `%isDefault%` with `!isDefault!`, this works even if isDefault is empty.

```
setlocal EnableDelayedExpansion
IF [%1]==[] (
    :LOOP1
    SET /P isDefault=Value Missing, do you want to use default values [1,1,10,Local      Area Connection 2]?[y/n]
    IF !isDefault!==y (
        SET from=1
        SET step=1
        SET to=10
        SET lan="Local Area Connection 2"
        GOTO :USERLOOP
    )
    IF !isDefault!==n GOTO :END
    GOTO :LOOP1 
)

```