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

15

我目前正在开发一个Win32控制台应用程序,想知道在调试时是否有任何方法可以使Visual Studio将其在PowerShell中打开,而不是在cmd.exe中打开。

我真正想要的是一个更好的shell,可以进行复制/粘贴等操作,而无需点击。

谢谢

3个回答

15

我认为你混淆了NT控制台子系统(一个提供常见服务的应用程序框架)和cmd.exe(一个使用这些服务的应用程序)。当Visual Studio运行控制台应用程序时,它实际上并没有运行CMD。CMD本身就是一个控制台应用程序,与您尝试调试的应用程序没有任何区别,因此在“powershell中”运行您的应用程序同样是错误的概念。

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

-Oisin


6

你可以试一试这个方法。

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

这会在powershell中启动你的应用程序。但是它会破坏很多东西(比如调试等等)。


-1

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

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

这个链接会更详细地解释它给您。


这个答案没有提到适用于哪个版本的Visual Studio,它链接到的网站已经失效,甚至archive.org也没有备份。 - sshine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接