📜  powershell 打开当前目录 - C# (1)

📅  最后修改于: 2023-12-03 15:18:40.910000             🧑  作者: Mango

PowerShell 打开当前目录 - C#

在 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 系统上。

解释
  1. 获得当前工作目录:使用 System.IO.Directory.GetCurrentDirectory 返回当前进程的工作目录。
  2. 打开 PowerShell 进程:使用 System.Diagnostics.Process.Start 开始一个新的进程(在本例中是 PowerShell),并且可以同时指定要在新进程中运行的命令行参数。
  3. -NoExit 参数确保 PowerShell 进程继续运行,即使交互式会话结束时。
  4. -Command 参数指定 PowerShell 要执行的命令(在这里,我们使用 cd 命令将目录切换到当前目录,使用 ${currentDirectory} 变量来代表当前工作目录)。
结论

通过以上示例,了解了如何使用 C# 启动新进程(在本例中是 PowerShell)并设置命令参数。此外,展示了如何使用 PowerShell 命令来打开当前目录。可以使用此方法在代码中打开 PowerShell 并设置目录。