📅  最后修改于: 2023-12-03 15:18:40.910000             🧑  作者: Mango
在 C# 中,可以使用 System.Diagnostics.Process
类来启动 PowerShell 进程,并通过指定命令参数 -NoExit -Command "cd ${currentDirectory}"
打开当前工作目录。
using System.Diagnostics;
// ...
string currentDirectory = System.IO.Directory.GetCurrentDirectory();
Process.Start("powershell.exe", $"-NoExit -Command \"cd {currentDirectory}\"");
该代码可以运行在 Windows 和 macOS 系统上。
System.IO.Directory.GetCurrentDirectory
返回当前进程的工作目录。System.Diagnostics.Process.Start
开始一个新的进程(在本例中是 PowerShell),并且可以同时指定要在新进程中运行的命令行参数。-NoExit
参数确保 PowerShell 进程继续运行,即使交互式会话结束时。-Command
参数指定 PowerShell 要执行的命令(在这里,我们使用 cd
命令将目录切换到当前目录,使用 ${currentDirectory}
变量来代表当前工作目录)。通过以上示例,了解了如何使用 C# 启动新进程(在本例中是 PowerShell)并设置命令参数。此外,展示了如何使用 PowerShell 命令来打开当前目录。可以使用此方法在代码中打开 PowerShell 并设置目录。