2016-03-30 16 views
1

を%のAppData%のパスを取得する誰もがこの1に助けることができるでした:はperlのスクリプトで

use strict; 
use warnings; 
use Cwd; 
use File::Copy; 
use Win32; 
use Config; 
use Backticks; 


#print "$^O\n"; 
#print "$Config{osname}\n"; 
#print "$Config{archname}\n"; 

#Win7Professional (32-bit) Service Pack 1 
#Win8Professional (64-bit) 
#print "\nOS: ", $osversion; 

my $osversion = Win32::GetOSName(); 
#my $localConfPath = `\%localappdata\%`; 
my $localConfPath = system("\%localappdata\%"); 
my $localConfPath = system(`\%localappdata\%`); 

#print "$env:APPDATA\n"; 
exec(`\%localappdata\%`); if([email protected]) { print "[email protected]\n"; } 

#print "PO: $localConfPath\n"; 

私はperlのスクリプトを使用して「LOCALAPPDATA」のパスを取得する必要があります。また、Windows OSベースの出力はより良いでしょう。

"C:\ Users \ユーザーレーザー\のAppData \ローカル" "C:\ Users \ユーザーレーザー\のAppData \ローミング"

+0

はあなたが原因の警告を取得しないでください使用しますエグゼクティブに? – toolic

答えて

5

は、以下の

#!/usr/bin/perl 

use warnings; 
use strict; 

my $localConfPath = $ENV{localappdata}; 
my $appdata = $ENV{appdata}; 

print $localConfPath; #will print the app path - C:\users\xxx\AppData\local 
print $appdata; #prints - C:\users\xxx\AppData\Roaming 
+0

いくつかの物語がこれをより良い解決策にするでしょう。 – Borodin

+0

@Ed Dunn:その感謝の気持ちです。 – ssr1012

+1

@Borodin:あなたのコメントを理解できません....申し訳ありません。 – ssr1012

関連する問題