我正在尝试从我的C#应用程序中运行PowerShell脚本。我知道如何使用绝对路径来实现:
using (PowerShell pshell = PowerShell.Create())
{
pshell.AddScript( @"C:\Path\To\Webapp\psScript.ps1" );
pshell.Invoke();
}
我不知道如何使用相对路径。我的
psScript.ps1
与我的 Visual Studio 项目位于同一目录中,我想使用相对路径(例如./psScript.ps1
),这样当我将我的项目发布/导出到不同的计算机上时,脚本的路径不会失效。那么,在 PowerShell.AddScript() 方法中如何使用相对路径呢?任何帮助都将不胜感激!
我在这里查看了一下,但这并没有回答我的问题: PowerShell: Run command from script's directory
$(ProjectDir)
目录是一样的吗?我刚刚在你上面的例子中打印了path
字符串的结果,它是一个非常不同的位置。尽管如此,还是非常感谢。这让我离找到解决方案更近了一步。 - touch my body