删除应用程序时,UninstallString中有多个命令

时间:2015-11-01 01:19:16

标签: windows batch-file cmd registry uninstall

我正在尝试创建一个复制MSI功能的自制安装程序。我在为我的应用设置registry values时遇到了麻烦,特别是UninstallString,当您右键单击某个程序并单击卸载时,该UninstallString应运行。这是我最初的regedit C:\path\to\app\uninstall.reg & rd /s /q C:\path\to\app

&

出于某种原因,cmd /c "regedit C:\path\to\app\uninstall.reg & rd /s /q C:\path\to\app" 未被正确解释,并且它作为参数传递给regedit,所以我尝试了这个

start /min "..."

这很好用,但在卸载时显示了控制台窗口。根据建议here,我尝试了

start /min cmd /c "..."

cmd /c start /min "..."

但是它们都导致控制面板出错,称程序"已经卸载。"我也反过来试过了:

{{1}}

但黑色的窗户仍然弹出。

是否可以在不显示控制台窗口的情况下完成此工作?

1 个答案:

答案 0 :(得分:1)

这有效:

cmd /c start /min cmd /c "..."

喜欢Windows。