24

In Windows batch files, I accept variable from user input by set /p var1=, after var1 is used, I don't know how to reset/clear its value.

If I don't reset/clear its value, when user meets set /p var1= again, and user enter directly. the previous input value will be still there. I don't want it, How to reset it for new user input?

dbenham
  • 123,415
  • 27
  • 239
  • 376
Henry Leu
  • 2,144
  • 4
  • 18
  • 33

2 Answers2

50

To clear a variable, regardless how it was set:

set "var1="
dbenham
  • 123,415
  • 27
  • 239
  • 376
1

rare issue, but you can try this:

set "var=%var*=%"
Endoro
  • 35,920
  • 8
  • 49
  • 63