batch-file - 如果不存在该格式的文件,请第二次询问(BATCH)
问题描述
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET /P build1=Please enter the first build name:
IF NOT EXIST %build1% ECHO '%build1%' doesn't exist, please provide valid build.
SET /P build2=Please enter the second build name:
IF NOT EXIST %build2% ECHO '%build2%' doesn't exist, please provide valid build.
如果我写的名称与“请输入第一个构建名称”步骤。第二次构建也是如此。
解决方案
视窗 10 64 位。
如何部分验证 cmdset /p
输入。
@title Enter the build name in "INTERNAL-TEST-Kestrel-Firmware-internal-test-v###" format.
@rem Windows 10 64-bit. Does not require admin privileges.
@echo off
SETLOCAL enableextensions
ECHO.
ECHO Enter the build name
ECHO in "INTERNAL-TEST-Kestrel-Firmware-internal-test-v###" format w/ quotes. ### must be three numbers.
ECHO i.e. "INTERNAL-TEST-Kestrel-Firmware-internal-test-v546"
ECHO.
:build1
SET /P build1="Please enter the build1 name: "
set errorlevel=
ECHO %build1% | findstr /i /r /c:INTERNAL-TEST-Kestrel-Firmware-internal-test-v[0-9][0-9][0-9]>nul || set build1=
IF NOT DEFINED build1 (
ECHO.
ECHO Enter the build name in "INTERNAL-TEST-Kestrel-Firmware-internal-test-v###" format w/ quotes. ### must be three numbers.
ECHO ^(i.e. "INTERNAL-TEST-Kestrel-Firmware-internal-test-v546"^)
goto :build1
)
IF NOT EXIST %build1% (
ECHO %build1% doesn't exist, please provide valid build.
goto :build1
)
REM what you want to do to build1 here
:build2
SET /P build2="Please enter the build2 name: "
set errorlevel=
ECHO %build2% | findstr /i /r /c:INTERNAL-TEST-Kestrel-Firmware-internal-test-v[0-9][0-9][0-9]>nul || set build2=
IF NOT DEFINED build2 (
ECHO.
ECHO Enter the build name in "INTERNAL-TEST-Kestrel-Firmware-internal-test-v###" format w/ quotes. ### must be three numbers.
ECHO ^(i.e. "INTERNAL-TEST-Kestrel-Firmware-internal-test-v546"^)
goto :build2
)
IF NOT EXIST %build2% (
ECHO %build2% doesn't exist, please provide valid build.
goto :build2
)
REM what you want to do to build2 here
exit /b
推荐阅读
- postgresql - 如果结果之一为空,Postgres 返回空结果
- javascript - 无法在 Web 浏览器地址栏上运行 JavaScript?
- shell - 如何在以 | 分隔的列中插入以双引号开头的文本 在 db2 的导入命令中
- pandas - 在 Python 中合并索引并重新排列 pandas 数据框的列
- javascript - 组件中的SetTimeout在反应中执行两次
- reactjs - 它是编写 redux 动作和 reducer 的有效方法吗?
- android - NavigationUI:如何在按下 BottomNavigation 项后和导航目标更改之前设置操作
- android - 如何在 Flutter SharedPrefrences 中访问 iOS UserDefaults 存储的数据
- python - zip(*) 如何生成 n-gram?
- deep-learning - Pytorch 模型在 CPU 和 GPU 上都内存不足,无法弄清楚我做错了什么