cmd で set コマンドを使用してグローバル変数を割り当てています
set TEMPDATA = C:\temp_data
同じ cmd セッションで、Perl スクリプトを呼び出しています
my $temp_path = $ENV{'TEMPDATA'}."\\temp.c";
しかし、次のエラーが発生します。
use of uninitialised value $ENV{'TEMPDATA'}.
setx を使用すると動作します。
しかし、セッションが閉じられたらすぐに削除する必要がある一時変数が必要であり、そのためにはセットのみを使用する必要があります