nircmd:我无法使用nircmd.exe运行另一个批处理文件?

时间:2016-10-04 19:12:37

标签: windows batch-file cmd

我写了一个批处理文件,我想用nircmd.exe运行另一个程序。但问题是我无法运行它?批处理文件( Matrix.bat )通过双击正确运行。但是当我尝试用nircmd.exe打开它时,它不会运行?为什么? 我尝试了两种方法:

RunMethod1.bat (用于运行其他批处理文件)

SET INSTALLPATH=d:\atlantic
start %INSTALLPATH%\nircmd exec show  %INSTALLPATH%\Matrix.bat

RunMethod1.bat (用于运行其他批处理文件)

SET INSTALLPATH=d:\atlantic
%INSTALLPATH%\nircmd exec show  %INSTALLPATH%\Matrix.bat

2 个答案:

答案 0 :(得分:1)

nircmd中的exec命令不运行批处理文件,而是运行可执行文件。将您的代码更改为

start "" "%INSTALLPATH%\nircmd.exe" exec show "%comspec%" "%INSTALLPATH%\Matrix.bat"

现在,nircmd执行将处理批处理文件执行的cmd实例

答案 1 :(得分:0)

问题出在nircmd.exe的路径上。我设置了nircmd的路径,但我不知道为什么它不能正常工作?使用“pushd”命令我将cmd的路径设置为nircmd.exe所在的位置。和 !!!一切都很正常。也许是语法问题。如果每个人都知道在这里说出来的话。

SET INSTALLPATH=d:\atlantic
pushd %INSTALLPATH%
nircmd exec show Matrix.bat