3

このpowershellスクリプト(test1.ps1)が別のpowershellスクリプト(test2.ps1)を呼び出して仕事をしています。

両方のスクリプトファイルが同じフォルダーにあります

test1.ps1

echo "from test1.ps1"

.\test2.ps1

test2.ps1

echo "from test2.ps1"

実行空間を作成し、コマンドをパイプラインに追加して呼び出すことによって C# で test1.ps1 を呼び出すと、 「'.\test2.ps1' という用語は、コマンドレット、関数、スクリプト ファイルの名前として認識されません」というエラー メッセージが表示されます。 、または操作可能なプログラムです。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。

4

1 に答える 1

4

両方のスクリプトが同じフォルダーにある可能性があります.\test2.ps1が、呼び出し元のアプリケーション (C# アプリ) と同じフォルダーで test2.ps1 を検索します。

これをtest.ps1に入れます:

$scriptDir = Split-Path -parent $MyInvocation.MyCommand.Path
.$scriptdir\test2.ps1
于 2011-08-10T20:46:15.310 に答える