【问题标题】:nircmd: I can't run another batch file with nircmd.exe?nircmd:我无法使用 nircmd.exe 运行另一个批处理文件?
【发布时间】:2016-10-04 19:12:37
【问题描述】:

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

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:

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

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

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

    【讨论】:

    • 我试过了,但它不起作用。其实我发现了问题,问题出在 nircmd 的路径上。为什么?我不知道
    【解决方案2】:

    问题出在 nircmd.exe 的路径中。我设置了 nircmd 的路径,但我不知道为什么它不能正常工作?使用 "pushd" 命令,我将 cmd 的路径设置为 nircmd.exe 所在的位置。和鞠躬!!!一切正常。可能是语法问题。如果大家都知道,就在这里说吧。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-15
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多