我有一大堆的腳本,我需要在連續的方式類似的財產以後的運行它們下面添加模塊目錄到@INC
foreach my (qw (script1.pl script2.pl script3.pl){
my $script=File::Spec->catfile($Bin,'Scripts',$_);
system "$^X $script";
}
每這些腳本使用2個模塊,這些模塊在lib庫所在的位置腳本發現即
我有項目庫,它contian上述腳本和2目錄之一爲我的模塊和另一個腳本上述腳本運行,問題如何添加模塊目錄到動態@INC路徑在上面的腳本中,當我運行系統代碼時,它會在@INC路徑上找到lib目錄。我嘗試使用以下:
BEGIN{
use lib File::Spec->catdir($Bin,'LIB');
}
但它不工作任何想法?
我爲每一個腳本環路
"BEGIN failed--compilation aborted at C:\Porject\Scripts\script1.pl line 4
Can't locate Detection.pm in @INC"
請提供完整的錯誤信息和您嘗試加載的模塊的完整路徑。 (您可以根據需要替換私人信息,只需要保持一致,例如,將公司名稱替換爲「xxx」,將用戶名替換爲「yyy」。) – ikegami
「Porject \ LIB」中的Detection.pm? – DVK
是的,如果我打印File :: Spec-> catdir($ Bin,'LIB'),我可以看到它在正確的目錄 – smith