我有这个回显变量名的代码......
set filename=
set filename=%1
...其中%1
是来自cmd的命令输入
但是,当我再次运行此批处理文件时,它具有不同的输入,它仍然具有与以前相同的值。当我再次运行它时,它具有先前输入的值。如何清除变量,这样当我再次运行程序时,它会接收输入而不是之前的输入?
答案 0 :(得分:2)
取决于您的Windows版本
SETLOCAL
可能会为你做到这一点
答案 1 :(得分:2)
我会这样写:
@echo off
setlocal
::set filename=
set "filename=%1"
pause
这应该有效。