我写了一个批处理文件,我想用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
答案 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