【发布时间】:2021-04-29 09:56:54
【问题描述】:
我有一个我在c++ 中编写的程序,它在powershell 中可以正常工作,但在cmd 中却不行。问题是因为该程序是为普通人设计的,所以我不想向他们说明如何使用cd、ls 等来访问可执行文件……
当点击我的.exe 时,有什么方法可以让 Windows 在 Windows PowerShell 中运行程序,而不是在命令提示符中?
如果需要我会发布代码
【问题讨论】:
-
运行 .exe 文件时,操作系统会将其加载到内存中。使用 cmd.exe 还是 powershell.exe 无关紧要。 “...在 PowerShell 上尝试过该程序...”是什么意思?
-
当我点击我的程序 .exe 时,它会打开一个命令行,它按预期工作,但性能下降,因为我使用了很多系统(“CLS”),系统(“COLOR XX”) , Sleep() 在 25ms 和 100ms 范围内以及大量的 printf。由于性能不佳而感到沮丧,我想在 PowerShell 中对其进行测试,所以我打开它,进入程序文件夹并输入“.\nameofprogram.exe”命令使其启动,令我惊讶的是它起作用了完美无缺。我想要的是,当我的 .exe 被点击时,它会在 PowerShell 而不是 CMD 中打开
-
Is there any way to make Windows run the program in Windows PowerShell。 [否。] PowerShell 仅在 PowerShell 控制台主机中运行*.ps*。任何可执行文件都由 cmd.exe 运行。请参阅这些 MS 文章:PowerShell: Running Executablesabout_Command_Precedence
标签: c++ powershell cmd c++ windows powershell cmd