如何在WHERE中运行带有属性的程序

时间:2016-12-13 08:25:46

标签: batch-file search cmd exe windows-7-x64

我需要在cmd windows 7中搜索并运行该程序。我尝试了以下代码,它似乎并没有在键入时拾取操作符。

width

是否有其他(更简单/更好)的方式与运营商一起启动程序?

1 个答案:

答案 0 :(得分:0)

where搜索文件,但不执行它们。 start where除了在新where个实例中启动cmd外,其他任何操作都是start,因此wherewhere相关,但与dir搜索的文件无关。

dir /S /B C:\Program.exe列出了目录内容,但也没有执行任何操作。实际上,您应该使用C:\来搜索Pogram.exe dir /S /B Program.exe;请注意Program.exe在当前工作目录中(递归地)搜索/uninstall

where开关被视为您所声明的dirProgram.exe命令行的一部分。

您需要将任务分为两个阶段:

  1. C:\递归搜索文件Program.exe;
  2. 使用选项/uninstall;
  3. 执行文件where

    以下是for /F "delims=" %%E in ('where /R "C:\" "Program.exe"') do ( "%%E" /uninstall )

    的工作原理
    dir

    以下是使用/A:-D的方法(Program.exe选项已添加到不返回名为for /F "delims=" %%E in ('dir /S /B /A:-D "C:\Program.exe"') do ( "%%E" /uninstall ) 目录中:

    Program.exe

    如果C:\中有更多名为mix phoenix.server的文件,则会执行所有文件。