批处理文件变量

时间:2012-10-15 17:17:03

标签: batch-file

我有这个回显变量名的代码......

set filename=
set filename=%1 

...其中%1是来自cmd的命令输入

但是,当我再次运行此批处理文件时,它具有不同的输入,它仍然具有与以前相同的值。当我再次运行它时,它具有先前输入的值。如何清除变量,这样当我再次运行程序时,它会接收输入而不是之前的输入?

2 个答案:

答案 0 :(得分:2)

取决于您的Windows版本

SETLOCAL

可能会为你做到这一点

答案 1 :(得分:2)

我会这样写:

@echo off
setlocal
::set filename=
set "filename=%1"
pause

这应该有效。