2017-07-31 5 views
2

いつでも、私はPowerShellのファイルをドットソースとして、メモ帳にファイルのコピーを開きます。Powershellのドットソーシングがノートパッドでファイルを開きます

エグゼ:

.\MyScript.ps1 

スクリプトが正常に動作 - その本当に迷惑、これらはすべての時間をポップアップしました。これを抑える方法はありますか?

私はWindows 7 x64上にあり、PowerShellの最新バージョンを使用しています。

Ex2:これはまだノートパッドを起動しています。

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ファイルをドットすることはできません。 1つのオプションは、.ps1に名前を変更することです。

また、Import-Module <module.psm1>を使用してPowerShellモジュールを読み込むこともできます。ちょうどImport-Moduleの振る舞いはそれを調達するドットとは異なることに注意してください。ドットソーシングは、現在のスコープでスクリプトを実行し、現在のスコープ内のすべての変数、関数なども保持します。 Import-Moduleはそれをしません。

非常に一般的ではありませんが、Export-ModuleMemberでモジュールから変数をエクスポートすることもできます。

関連する問題