使用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。
對不起讓我澄清...如果我打開文件的一種方法(雙擊)它編譯「很好,如果我打開它的其他方式(文件 - >打開)完全相同的文件不「編譯」。我希望弄清楚這是爲什麼。我的猜測是,路徑變量,使用它來找到需要設置爲通過開放的兩種方法不同的其他文件(因爲許多錯誤是「沒有找到」) –
首先PowerShell是解釋,其次你登錄獲取的結果 - 在每個案例中都有位置?他們是一樣的嗎? – JPBlanc
嘗試此操作,當出現錯誤時,在ISE的控制檯提示符中輸入pwd並查看所得結果。路徑可能會通過將路徑移至設置位置的用戶配置文件設置。 –