CMD variable is not processed. How to fix

Started by Mike

Mike

CMD variable is not processed. How to fix   22 February 2019, 02:50

The following statement shows different results when run from NetScan and from command prompt:
cmd /k set "target=10.10.7.7" & set tmp=%temp% & echo %target% & echo %tmp%

From NetScan:
cmd /k set "target=10.10.7.7" & set tmp=%temp% & echo %target% & echo %tmp%

%target%
C:\Users\mike\AppData\Local\Temp\NetScanPortableTemp

From CMD window:
set "target=10.10.7.7" & set tmp=%temp% & echo %target% & echo %tmp%

10.10.7.7
C:\Users\mike\AppData\Local\Temp\NetScanPortableTemp
SoftPerfect Support forum - Andrew avatar image

Re: CMD variable is not processed. How to fix   22 February 2019, 11:24

This issue is not connected to Network Scanner. It is just how the command processor evaluates environment variables. For example, open a new command prompt and type the above statement. It will result in something like this, where in the first set of commands the variable is not evaluated:

SoftPerfect support forum

To work around this, you need delayed variable expansion and a different syntax, like this:
cmd /V /k set "target=10.10.7.7" & set tmp=%temp% & echo !target! & echo %tmp%
Here /V turns on the delayed expansion and !target! refers to a delayed-expansion variable. I also recommend using && instead of & to ensure the commands continue executing only if all prior commands succeeded.

Reply to this topic

Sometimes you can get the answer faster if you try the forum search and/or have a look at the software user manual to see if your question has already been answered.

Our forum rules are simple:

  • Be polite.
  • Do not spam.
  • If possible, check your spelling and grammar.

Author:

Email:

Subject

A brief and informative title for your message, approximately 4–8 words:

     

Spam prevention: please enter the following code in the input field below.

  ******    ********  **        **     **  **     ** 
 **    **   **        **         **   **   **     ** 
 **         **        **          ** **    **     ** 
 **   ****  ******    **           ***     **     ** 
 **    **   **        **          ** **     **   **  
 **    **   **        **         **   **     ** **   
  ******    ********  ********  **     **     ***    

Message: