首页 > 解决方案 > 如果不存在该格式的文件,请第二次询问(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.

如果我写的名称与“请输入第一个构建名称”步骤。第二次构建也是如此。

标签: batch-filereturn

解决方案


视窗 10 64 位。

如何部分验证 cmdset /p输入。

如何保护您的 set /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 

Powershell:使用正则表达式的多种方法

正则表达式测试器

验证是否定义了变量

如果

查找

Findstr 和正则表达式


推荐阅读