Я хотел бы преобразовать относительный путь в абсолютный путь в perl-скрипте. Мое понимание было, File::Spec->rel2abs
сможет справиться с этим изящно, но в следующем сценарии, я не получаю ожидаемый результатОпределить абсолютный путь от относительного пути
c:\Temp>cat test.pl
use File::Spec;
print File::Spec->rel2abs($ENV{'VS100COMNTOOLS'} . '../../VC/bin/vsvars32.bat');
c:\Temp>perl test.pl
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\..\..\VC\bin\vsvars32.bat
я что-то подобное ожидает
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vsvars32.bat
Perl версии v5. 6,1 построен для MSWin32-x86-многопоточной (ActiveState Corp.)
чтобы было понятнее, я хотел бы для того чтобы достигнуть что-то похожее на следующий код Python
>>> os.path.abspath(os.path.join(os.environ['VS110COMNTOOLS'], r'..\..\VC\bin\vsvars32.bat'))
'C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\bin\\vsvars32.bat'