2

我在 cmd 中使用 set 命令来分配全局变量

set TEMPDATA = C:\temp_data

在同一个 cmd 会话中,我正在调用 Perl 脚本

my $temp_path =  $ENV{'TEMPDATA'}."\\temp.c";

但它给出了这个错误:

use of uninitialised value $ENV{'TEMPDATA'}.

当我使用 setx 时,它可以工作。

但是我需要一个临时变量,一旦会话关闭就应该删除它,为此我只需要使用 set

4

1 回答 1

2

不要在变量声明中包含空格。像这样使用:

set TEMPDATA=C:\temp_data
于 2013-09-23T10:36:36.313 回答