2012-09-11 17 views
0

使用PowerShell ISE,使用PowerShell ISE,如果我按一下它的工作原理的.ps1文件打開它,如果使用文件 - >打開相同的文件得到錯誤

如果我打開下面的文件,通過點擊.ps1文件在Windows資源管理器中,當我用綠色箭頭運行它時,它可以工作。 如果使用文件 - >打開相同的文件,當我點擊綠色箭頭時,我收到錯誤。

如果我通過點擊打開它,然後加載它,它是很好,所以當我雙擊不是其他方式的東西(路徑?)是越來越設置...

讓我澄清一下.. 。如果我打開文件的一種方式(雙擊),它'編譯'罰款,如果我打開它的另一種方式(文件 - >打開)完全相同的文件不'編譯'。我希望弄清楚這是爲什麼。我的猜測是,它用於查找其他文件所需的路徑變量通過兩種打開方法設置爲不同(因爲許多錯誤'未找到')

這裏是文件的代碼(它基本上只是調用了一堆的外部東西)

########################################################### 
# RUN (hit the green arrow) TO INITIALIZE 
############################################################ 

############################################################ 
# set defaults 
$path = Get-Location  
$ProjectName = $path.Path 
$ProjectName = $ProjectName.Replace("D:\Project Files\", "") 
$ProjectName = $ProjectName.Replace("\_Powershell", "") 
$ProjectName = $ProjectName.Replace("\WebApp", "") 
$ProjectName = $ProjectName.Replace("\Webapp", "") 
write-host "Project Name found: " $ProjectName 
$Project = $ProjectName 
$RootPath = 'D:\Project Files\' + $Project + '\WebApp' 
$ModulePath = 'D:\Project Files\' + $Project + '\WebApp\_PowerShell' 


############################################################ 
# call this one to remove and reload the modules (if modules are modified) 
function ReloadTemplates { 

    RemoveLoadedModule WPK 
    RemoveLoadedModule JcdcAddFileToProjectGui 
    RemoveLoadedModule JcdcEoAndMap 
    RemoveLoadedModule JcdcEoAndMapGui 
    RemoveLoadedModule JcdcDal 
    RemoveLoadedModule JcdcDalGui 
    RemoveLoadedModule JcdcBll 
    RemoveLoadedModule JcdcBLLGui 
    RemoveLoadedModule JcdcView 
    RemoveLoadedModule JcdcViewGui 
    RemoveLoadedModule JcdcController 
    RemoveLoadedModule JcdcControllerGui 
    RemoveLoadedModule JcdcAutoMap 
    RemoveLoadedModule JcdcAutoMapGui 
    RemoveLoadedModule JcdcReport 
    RemoveLoadedModule JcdcReportGui 
    RemoveLoadedModule JcdcCv 
    RemoveLoadedModule JcdcCvGui 
    RemoveLoadedModule ReadWriteXML 

    # load the Templates 
    LoadTemplates 
} 
function RemoveLoadedModule { 
    param($PathAndName) 

    if(Get-Module -name $PathAndName) 
    { 
     Remove-Module $PathAndName 
    } 
} 


############################################################ 
# call this one to load the modules 
function LoadTemplates { 

    Import-Module WPK 
    Import-Module "$ModulePath\JcdcAddFileToProjectGui.psm1" 
    Import-Module "$ModulePath\JcdcEoAndMap.psm1" 
    Import-Module "$ModulePath\JcdcEoAndMapGui.psm1" 
    Import-Module "$ModulePath\JcdcDal.psm1" 
    Import-Module "$ModulePath\JcdcDalGui.psm1" 
    Import-Module "$ModulePath\JcdcBll.psm1" 
    Import-Module "$ModulePath\JcdcBLLGui.psm1" 
    Import-Module "$ModulePath\JcdcView.psm1" 
    Import-Module "$ModulePath\JcdcViewGui.psm1" 
    Import-Module "$ModulePath\JcdcController.psm1" 
    Import-Module "$ModulePath\JcdcControllerGui.psm1" 
    Import-Module "$ModulePath\JcdcAutoMap.psm1" 
    Import-Module "$ModulePath\JcdcAutoMapGui.psm1" 
    Import-Module "$ModulePath\JcdcReport.psm1" 
    Import-Module "$ModulePath\JcdcReportGui.psm1" 
    Import-Module "$ModulePath\JcdcCv.psm1" 
    Import-Module "$ModulePath\JcdcCvGui.psm1" 
    Import-Module "$ModulePath\ReadWriteXML.psm1" 

    Initialize-AddFileToProject $RootPath $Project 
    Initialize-EOMAPGui $RootPath $Project 
    Initialize-DALGui $RootPath $Project 
    Initialize-BLLGui $RootPath $Project 
    Initialize-ViewGui $RootPath $Project 
    Initialize-ControllerGui $RootPath $Project 
    Initialize-AutoMapGui $RootPath $Project 
    Initialize-ReportGui $RootPath $Project 
    Initialize-CVGui $RootPath $Project 
    Initialize-XMLArguments 
} 


############################################################ 
# load the Templates on Run (when green arrow is clicked) 
ReloadTemplates 

鍵入以下命令窗口之一

選擇-A + =選擇 - - 要AddFileToProject建立檔案添加到項目

選擇-B + =選擇-BLLWhatToBuild -To添加BLL

選擇-C + =選擇-ControllerWhatToBuild -To添加一個控制器

選擇-d + =選擇-DALWhatToBuild -To添加DAL

選擇-E + =選擇-EoAndMapBuild -To添加EO和地圖

選擇-M + =選擇-MapBuild -To添加自動地圖

選擇-R + =選擇-ReportWhatToBuild -To添加舉報

選擇-VI + =選擇-ViewWhatToBuild - 要添加視圖

選擇-VM + =選擇-VmCvOrExcel - 要添加CV,VM,d:\ PowerShellTemplatesArgsor的Excel

下面是錯誤

PS U:> d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1 項目名稱發現:U:\ 導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcAddFileToProjectGui.psm1 '未加載,因爲在任何模塊中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:61字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcAddFileToProjectGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..ProjectGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcEoAndMap.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:62字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcEoAndMap.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..dcEoAndMap.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcEoAndMapGui.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:63字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcEoAndMapGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..oAndMapGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcDal.psm1'未加載,因爲在任何模塊目錄中未找到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:64字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcDal.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..ll \ JcdcDal.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U: \ WebApp_PowerShell \ JcdcDalGui.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:65字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcDalGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..JcdcDalGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcBll.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:66字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcBll.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..ll \ JcdcBll.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U: \ WebApp_PowerShell \ JcdcBLLGui.psm1'未加載,因爲在任何模塊目錄中未找到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:67字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcBLLGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..JcdcBLLGui.psm1:String)[Import-Module],FileNotFoundException + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands。ImportModuleCommand

導入模塊:指定模塊'D:\ Project Files \ U:\ WebApp_PowerShell \ JcdcView.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:68字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcView.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..l \ JcdcView.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U: \ WebApp_PowerShell \ JcdcViewGui.psm1' 沒有被加載,因爲沒有有效的模塊文件在任何模塊目錄中找到。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:69字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcViewGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..cdcViewGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcController.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:70字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcController.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..Controller.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcControllerGui.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:71字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcControllerGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..trollerGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcAutoMap.psm1'未加載,因爲在任何模塊目錄中未找到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:72字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcAutoMap.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..cdcAutoMap.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcAutoMapGui.psm1'未加載,因爲在任何模塊目錄中未找到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:73字符:18 +導入模塊< < < <「$ ModulePath進行\ JcdcAutoMapGui。PSM1" + CategoryInfo:ResourceUnavailable:(d:\項目文件... AutoMapGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\項目文件\ U:\ WebApp_PowerShell \ JcdcReport.psm1」沒有被加載,因爲沒有有效的模塊文件在任何模塊目錄中找到 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1 :74 char:18 + Import-Module < < < < <「$ ModulePath \ JcdcReport.psm1」 + CategoryInfo:ResourceUnavailable:(D:\ Project File ... JcdcReport.psm1:String)[Import-Modul E],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊 'd:\工程文件\ U:\ WebApp_PowerShell \ JcdcReportGui.psm1' 沒有裝載,因爲沒有有效模塊文件在任何模塊目錄中找到。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:75字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcReportGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..cReportGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ JcdcCv.psm1'未加載,因爲在任何模塊目錄中找不到有效的模塊文件。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:76字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcCv.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..ell \ JcdcCv.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U: \ WebApp_PowerShell \ JcdcCvGui.psm1' 沒有被加載,因爲沒有有效的模塊文件在任何模塊目錄中找到。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:77字符:18 +導入模塊< < < < 「$ ModulePath進行\ JcdcCvGui.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 .. \ JcdcCvGui.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

導入模塊:指定的模塊「d:\工程文件\ U:\ WebApp_PowerShell \ ReadWriteXML.psm1' 沒有被加載,因爲沒有有效的模塊文件在任何模塊目錄中找到。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:78字符:18 +導入模塊< < < < 「$ ModulePath進行\ ReadWriteXML.psm1」 + CategoryInfo:ResourceUnavailable:(d:\項目文件。 ..adWriteXML.psm1:字符串)導入模塊],FileNotFoundException異常 + FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

'初始化-AddFileToProject' 一詞不被識別爲小命令的名稱,功能,腳本文件或可操作程序。檢查名稱的拼寫,或者如果路徑包含 ed,請驗證路徑是否正確,然後重試。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:80字符:29 +初始化-AddFileToProject < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-AddFileToProject:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語'Initialize-EOMAPGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請檢查路徑是否正確,然後再試一次。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:81字符:24 +初始化-EOMAPGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-EOMAPGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語'Initialize-DALGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請驗證 路徑是否正確,然後重試。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:82字符:22 +初始化-DALGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-DALGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語'Initialize-BLLGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請驗證 路徑是否正確,然後重試。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:83字符:22 +初始化-BLLGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-BLLGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語'Initialize-ViewGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然後再試一次。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:84字符:23 +初始化-ViewGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-ViewGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語「Initialize-ControllerGui」未被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑, 驗證路徑是否正確,然後重試。 在D:\ Project Files \ CIS3G \ Webapp_Powershell \ ManualRun。PS1:85字符:29 +初始化-ControllerGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-ControllerGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語「Initialize- AutoMapGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,則路徑是正確的,然後再試一次。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:86字符:26 +初始化-AutoMapGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-AutoMapGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語'Initialize-ReportGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者是否包含路徑,如果路徑是正確的並再試一次,則爲 。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:87字符:25 +初始化-ReportGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-ReportGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語'Initialize-CVGui'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請驗證 路徑是否正確,然後重試。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:88字符:21 +初始化-CVGui < < < < $ $ ROOTPATH項目 + CategoryInfo:ObjectNotFound:(初始化-CVGui:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

術語「初始化-XMLArguments」未被識別爲cmdlet,函數,腳本文件,或可運行的程序的名稱。檢查名稱的拼寫,或者如果包含路徑, 驗證路徑是否正確,然後重試。 在d:\項目文件\ CIS3G \ Webapp_Powershell \ ManualRun.ps1:89字符:28 +初始化-XMLArguments < < < < + CategoryInfo:ObjectNotFound:(初始化-XMLArguments:字符串)[],CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException


是否有某種方法來設置路徑,當我做一個文件打開,所以這不會發生?

這個文件夾和文件對於每個項目都有不同的版本,因爲它用於生成項目特定的代碼... 因此,您需要爲該scenerio工作。

任何幫助是非常appreicated。

回答

1

不確定要理解你的問題,但如果你想真正開始你的腳本的位置,你可以使用$MyInvocation自動變種。

$MyInvocation.MyCommand.Path將爲您提供腳本(.PS1文件)的路徑,然後您可以使用Split-Path查找其目錄位置。我認爲你的情況Get-Location並不總是返回你想到的路徑。

+0

對不起讓我澄清...如果我打開文件的一種方法(雙擊)它編譯「很好,如果我打開它的其他方式(文件 - >打開)完全相同的文件不「編譯」。我希望弄清楚這是爲什麼。我的猜測是,路徑變量,使用它來找到需要設置爲通過開放的兩種方法不同的其他文件(因爲許多錯誤是「沒有找到」) –

+0

首先PowerShell是解釋,其次你登錄獲取的結果 - 在每個案例中都有位置?他們是一樣的嗎? – JPBlanc

+0

嘗試此操作,當出現錯誤時,在ISE的控制檯提示符中輸入pwd並查看所得結果。路徑可能會通過將路徑移至設置位置的用戶配置文件設置。 –

1
$ModulePath = 'D:\Project Files\' + $Project + '\WebApp\_PowerShell' 
Import-Module "$ModulePath\JcdcAddFileToProjectGui.psm1" 

結果

​​3210

Windows不允許在單一路徑不止一個驅動器號。你的U:就在裏面。 $ Project ='U:'在$ModulePath被評估。這是您的PowerShell的起始工作目錄。

底線是,你使用相對腳本運行到哪裏的路徑。當您打開PowerShell時,它會從您的配置文件設置起始位置,或者如果您的配置文件中沒有默認位置,則會設置默認位置。從文件啓動時,它使用該文件的位置。

你似乎是硬編碼一組獨立的腳本+模塊等,對每一個項目,但他們已經定義了跨項目的範圍一致的名稱。 我建議你在每個腳本中硬編碼模塊位置。

我也建議你重新編碼的這種風格。改變一些東西肯定是一場噩夢。如果您創建了加載單個模塊的單個腳本,該怎麼辦?然後爲每個項目創建一個配置文件,併爲您的腳本創建一個快捷方式,用於從配置文件中讀取自定義部分的主腳本。

1

該模塊就像一個腳本相同的目錄佈局?如果它是真的,那麼問題的原因在於直接法。添加如下因素線開始,或者你用的模塊進行操作之前:

Set-Location "<...>" 

,並讓類型文件夾的路徑與你的腳本,而不是< ...>。

相關問題