首页 > 解决方案 > 如何使用通配符确定 exe 文件的名称并在 cmd/批处理文件中执行该文件

问题描述

我有一个构建应用程序的项目,每当它构建应用程序时,它生成的名称就像这样 MyApp1.1.exe、myapp1.2.exe、myApp、1.3.exe 等。我想在另一个环境中部署应用程序每当有新的构建。但问题是我在批处理脚本中使用了以下命令,这不断给我一个错误

MyApp1.*.exe

但它总是在命令行中抛出一个错误,说“MyApp1.*.exe”不是内部或外部命令、可运行程序或批处理文件。我知道这应该很简单,但我似乎找不到任何解决方案

标签: batch-filecmd

解决方案


cmd,用于 run batch-files,要求您运行for循环来执行for每个项目。因此,您需要给出for一些标准,它将基于该标准返回列表。然后,您可以do使用这些元变量。

@echo off
for %%i in (MyApp*.*.exe) do echo start "" "%%~i"

出于本演示的目的,我实际上并没有运行可exe切割对象,而只是运行echo完整命令。如果您觉得它适合此目的,echo请从该echo start ""..部分中删除。


推荐阅读