我知道如何以高优先级运行进程或程序,但我想使用批处理文件中的命令行以高优先级运行实际文件(当然是用程序打开的)。
例如,如果我想以高优先级打开一个程序(.exe文件),我会这样做:
start "" /HIGH c:\windows\system32\msiexec.exe
我可以在批处理文件中轻松完成此操作。但如果我想打开特定文件,该怎么办?例如:
c:\user\username\desktop\file.msi
我试过了:
start "" /HIGH c:\user\username\desktop\file.msi
但它不会以高优先级打开。只有在调用程序时,而不是使用程序打开的特定文件时,它才会以高优先级运行。
我该如何跑步文件.msi从我的批处理文件中优先选择哪个?
答案1
对于任何需要处理程序或运行时才能运行的文件,您可以以处理程序或运行时应用程序的形式运行它,/high
然后使用适合该应用程序的方法来调用您希望它运行的文件。
正如 EBGreen 所指出的,对于 msi 文件,您可以以高优先级运行 msiexec,然后传递安装程序参数和路径。
start /high "msiexec /i installer.msi"
答案2
关于以上内容:翻译时出现了一些错误。
尝试这个: 创建快捷方式并编辑目标
%ComSpec% /C Start /High [/Affinity Hex] Program.exe
如果您想查看 comspec,请在打开的 cmd 提示符下输入“set”,然后查找环境变量 ComSpec。它应该指向受保护目录中的 Windows 命令解释器的可执行文件。我添加了亲和性,因为我有一个多插槽主板并管理负载。但是,括号中的部分:它是可选的。
但是请确保“起始于”值包含目标 exe 的目录,并且如果有空格的话,用引号引起来!