我在cmd中使用set命令来分配全局变量
set TEMPDATA = C:\temp_data
在同一个cmd会话中,我调用的是Perl脚本
my $temp_path = $ENV{'TEMPDATA'}."\\temp.c";
但它给出了这个错误:
use of uninitialised value $ENV{'TEMPDATA'}.
当我使用setx时,它可以工作。
但我需要有一个临时变量,一旦会话关闭就应该删除,为此我只需要使用set
答案 0 :(得分:2)
不要在变量声明中包含空格。使用方式如下:
set TEMPDATA=C:\temp_data