2017-07-31 81 views
2

每次我點PowerShell中的一個文件打開一個文件在記事本中的副本。Powershell dot sourcing在記事本中打開文件

埃克:

.\MyScript.ps1 

腳本運行良好 - 它只是真的很煩有這些彈出所有的時間。有沒有辦法抑制這一點?

我在Windows 7 x64上並使用最新版本的PowerShell。例如:

例2:這仍然是啓動記事本。

cls 

Set-Location "\\PSCWEBP00129\uploadedFiles\psDashboard\" 
. .\assets\DCMPull\Powershell\SqlServerTransfer.psm1 
. .\assets\DCMPull\Powershell\RunLogging.psm1 
+1

這不是點源,就是啓動它,就像在資源管理器中雙擊一樣。 PS1文件默認在記事本中打開。點源需要一個點和一個空格,然後是文件名。例如'。 。\ MyScript.ps1' – TessellatingHeckler

+0

@TessellatingHeckler謝謝。雖然這給了我相同的行爲 - 仍然打開文件。 –

+0

@JamieMarshall:沒有。點採購永遠不會做到這一點。如果Myscript.ps1裏面有任何函數,那麼只需點源並調用函數即可。看看輸出是否即將到來 –

回答

3

您不能使用.psm1文件擴展名來標記源PowerShell文件。一種選擇是將它們重命名爲.ps1

或者(在我看來更好的方法),您可以使用Import-Module <module.psm1>加載PowerShell模塊。請注意,Import-Module的行爲與點源採購不同。點採購在當前範圍內運行腳本,並在當前範圍內保留所有變量,函數等。 Import-Module不這樣做。

儘管不是很常見,但您也可以使用Export-ModuleMember從模塊中導出變量。

相關問題