batch-file - 如何使用通配符确定 exe 文件的名称并在 cmd/批处理文件中执行该文件
问题描述
我有一个构建应用程序的项目,每当它构建应用程序时,它生成的名称就像这样 MyApp1.1.exe、myapp1.2.exe、myApp、1.3.exe 等。我想在另一个环境中部署应用程序每当有新的构建。但问题是我在批处理脚本中使用了以下命令,这不断给我一个错误
MyApp1.*.exe
但它总是在命令行中抛出一个错误,说“MyApp1.*.exe”不是内部或外部命令、可运行程序或批处理文件。我知道这应该很简单,但我似乎找不到任何解决方案
解决方案
cmd
,用于 run batch-files
,要求您运行for
循环来执行for
每个项目。因此,您需要给出for
一些标准,它将基于该标准返回列表。然后,您可以do
使用这些元变量。
@echo off
for %%i in (MyApp*.*.exe) do echo start "" "%%~i"
出于本演示的目的,我实际上并没有运行可exe
切割对象,而只是运行echo
完整命令。如果您觉得它适合此目的,echo
请从该echo start ""..
部分中删除。
推荐阅读
- python - Nonetype 对象没有 lower 属性
- azure - 同步 Azure AD 上 Windows 10 不可用的设置
- flutter - 用户已通过身份验证,但其数据未保存在 Cloud Firestore 中
- django - Spring Boot 看起来比 Django 更像样板
- python - django-simple-captcha 当 DEBUG=False 时不工作
- python - 如何限制未登录用户访问api数据
- django - 尝试使用 Django-Rest-Framework 下载 excel 文件时获取 unicode 字符作为响应
- javascript - addEventListener 在独立的 javascript 中,而不是 html 文件的一部分
- unit-testing - 使用 dotnetcore、dotnet5、dotnet6 测试隔离
- javascript - 为什么要水。身体在快递中未定义