在PowerShell中打开控制台应用程序

Fre*_*rik 15 powershell cmd visual-studio

我正在开发一个win32控制台应用程序,并想知道是否有任何方法可以在我调试时使用powershell而不是cmd.exe使visual studio打开它.

我真正想要的只是一个更好的外壳,我可以在不点击的情况下复制/粘贴等.

谢谢

x0n*_*x0n 12

我认为你将NT控制台子系统(一个提供常用服务的应用程序框架)与cmd.exe(一个使用这些服务的应用程序)混合在一起.当visuals studio运行一个控制台应用程序时,它实际上并没有运行CMD.CMD本身就是一个控制台应用程序,与您尝试调试的应用程序没什么不同,因此在"powershell"中运行您的应用程序同样是错误的概念.

如果您的意思是尝试在PowerShell ISE中运行它,这是不可能的.ISE是一个Windows应用程序(NT GUI子系统),它是一个完全不同于控制台的子系统.

-Oisin


Ond*_*dra 6

你可以试试这个。

  1. 转到控制台项目的属性。
  2. 在调试选项卡中选择启动外部程序并输入 powershell.exe 的路径 (C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe)
  3. 在命令行参数中输入“.\YourApp.exe”

这将在 powershell 中启动您的应用程序。但是它破坏了很多东西(例如调试,...)


小智 -1

在 Visual Studio 中,转到工具 > 外部工具...

在此窗口中,您可以将标题更改为 Powershell。设置要执行的 Powershell 启动并选中输出窗口框,它会将通常转到 cmd 的所有输出转储到 Powershell 中。

此链接将为您详细解释一下。