运行程序后关闭cmd?

Posted

技术标签:

【中文标题】运行程序后关闭cmd?【英文标题】:Close the cmd after running program? 【发布时间】:2016-10-26 21:02:54 【问题描述】:

我对命令提示符几乎一无所知,对 Windows 10 更是一无所知,所以如果这不是非常清楚,我深表歉意。我对允许在标准用户桌面上运行程序的 Windows 10 权限有疑问。解决此问题的方法是运行“以管理员身份”程序,但我不希望客户端每次需要运行时都必须右键单击并让管理员过来。因此,经过大量谷歌搜索(我很抱歉,我似乎找不到我从中选择的网站),我找到了这行代码。

runas /user:admin_username /savecred "cmd /c \"C:\Users\Files\project.exe\""

这太棒了!规避了我遇到的问题(虽然不是 100% 为什么)并且用户必须只输入一次密码。

我的问题是这会打开第二个命令提示符并且它不会消失。我试图删除/c 部分,但这只会打开一个新提示并且不会执行我的project.exe。删除"cmd /c" 部分根本不起作用,说“740:请求的操作需要提升”。这是我试图避免的原始错误。我不确定它有多重要,但是这个命令会进入一个快捷方式,所以用户只需双击一个图标,然后它就会被执行。

所以我的问题是,我怎样才能让它打开第二个提示,执行我的.exe,然后关闭新打开的提示?

编辑:我设法找到了我之前提到的article,AndreyT 是我在 2015 年 11 月 24 日窃取/借用代码的地方。

【问题讨论】:

只是陈述显而易见的(希望如此)——但这是非常不安全的,并且任何有权访问存储凭据的人都可以以管理员身份执行任意命令;小心 @MikeDinescu 您好,感谢您的关注,我知道安全问题。但你说得对,值得一提的是,我可能不是唯一看到此回复的人。 【参考方案1】:

尝试启动命令:

RunAs /User:admin_username /SaveCred "Cmd /C Start \"\" \"C:\Users\Files\project.exe\""

【讨论】:

好像已经做到了!我很欣赏及时的答复。 1个小问题,当第二个提示立即关闭时,启动时间比平时要长得多。你知道为什么会这样吗?

以上是关于运行程序后关闭cmd?的主要内容,如果未能解决你的问题,请参考以下文章

通过MFC关闭一个CMD程序

最简单的让Python程序运行完后命令行窗口(cmd窗口)不自动关闭的方法

运行CMD闪了一下就关闭

在cmd环境中,怎么关闭某程序?

C语言程序在cmd中运行

运行python程序turtle画图,cmd的方式,画完成之后图形窗口会自动关闭。同样的程序在 IDEL中不会