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

时间:2010-06-03 16:41:09

标签: visual-studio powershell cmd

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

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

由于

3 个答案:

答案 0 :(得分:12)

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

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

-Oisin

答案 1 :(得分:3)

你可以试试这个。

  1. 转到控制台项目的属性。
  2. 在Debug选项卡中选择Start external program并输入powershell.exe的路径(C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe)
  3. 输入"。\ YourApp.exe"进入命令行参数
  4. 这将在PowerShell中启动您的应用。然而,它打破了很多东西(比如调试......)

答案 2 :(得分:-1)

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

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

This link will explain it a little bit more for you.