1

powershell でbash のsourceコマンドをエミュレートしようとしています。その意図は、my に変更を加え、microsoft.powershell_profile.pslそれを既存の powershell インスタンスにソースすることです。

次のコマンドはコマンドラインで機能します

$profile_content = [string]::join([environment]::newline,(get-content $profile))
invoke-expression $profile_content

すべてが良いです; 私は同じものを入れましたが、うまくいきmicrosoft.powershell_profile.pslません。

function source{
        $profile_content = [string]::join([environment]::newline,(get-content $args[0]))
        invoke-expression $profile_content
}

私は何かを見落としていますか?

4

3 に答える 3

6

必要なものは既に PowerShell に組み込まれています。

. C:\path\to\some.ps1

参照about_Operators:

.ドット ソース演算子
現在のスコープでスクリプトを実行し、スクリプトが作成する関数、エイリアス、および変数が現在のスコープに追加されるようにします。

. c:\scripts.sample.ps1
于 2013-08-30T17:53:34.727 に答える