2016-08-28 11 views
0

Windowsで変数と下線(およびその他の特殊文字)を組み合わせたフォルダを作成するにはどうすればよいですか?Perlで変数とアンダースコアの組み合わせを作成する

私はこのフォルダCを作成する必要があります:\ CD12.0 \ PROD12.0_NEWので、私が試したが、この

use File::Basename; 
    use File::Path; 
    my $version = "12.0"; 
    mkpath("C:/CD$version/PROD$version_NEW") or die; 

Global symbol "$version_NEW" requires explicit package name 
+0

私はこれについてどのように今のWindows上でテストすることはできませんが、 - その後にその文字列を使用し、文字列にその評価'mkpath'。 'my $ path =" C:/ CD $ {version} ... "と似ています。 mkpath($ path、...); 'あるいは、必要に応じて' sprintf'を使って文字列を作成します。 – zdim

答えて

2

あなたは、中カッコまたは連結を使用する必要があり、このエラーを取得します。演算子

"C:/CD$version/PROD${version}_NEW" 

"C:/CD$version/PROD" . $version . "_NEW" 
+0

裾、中括弧を使ってC:\ CD {12.0} \ PROD {12.0} _NEW – Epligam

+1

@Epligamを作成して、C:/ CD $の代わりに '' C:/ CD {$ version}/...」 ' {バージョン}/... "' – PerlDuck

+0

本当にあなたは正しいです、申し訳ありません... – Epligam

2

"this$that"のように暗黙的な連結を行う代わりに、明示的連結は、"this".$thatのように。

ので:

また
mkpath("C:/CD".$version."/PROD".$version."_NEW") or die; 

、中括弧を使用します。

mkpath("C:/CD${version}PROD${version}_NEW") or die; 
関連する問題