我有一个批处理文件,用于为客户端创建新的项目文件夹,引导用户完成创建过程并将适当的文件和文件夹添加到中央位置。我需要添加一个输入部分,以便他们可以输入日期(并非总是当前日期),并且它包含在文件的命名中。
我遇到的问题,并且我一直在寻找答案却找不到答案,那就是我需要对输入的日期进行虚拟证明。我希望用户以MM-DD-YYYY包括破折号的格式输入日期。然后需要将其格式化为YYYY-MM-DD. 它需要足够智能以强制用户使用所需的格式MM-DD-YYYY;必须是数字和破折号,没有斜线,正确数量的字符,等等。
我一直无法找到任何接近甚至远程让我到达我需要去的地方,所以我在这方面向很棒的天才寻求帮助,因为它让我陷入困境。下面是我的脚本代码。我需要在选择工作类型后立即执行此输入。 "Please insert date (MM-DD-YYYY format): "
@echo off
setlocal EnableDelayedExpansion
set version=7.95
set projectpath="P:"
set workbookpath="\\server2\Documents\Blanks (DO NOT EDIT)\dryingworkbook_v3r75.xls"
set questions="\\server2\Documents\Blanks (DO NOT EDIT)\Abatement and Mold Questions.txt"
set notes="\\server2\Documents\Blanks (DO NOT EDIT)\Job Notes.docx"
set info="\\server2\Documents\Blanks (DO NOT EDIT)\Job Information.docx"
set bizname=1
ECHO =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ECHO = Welcome to SERVPRO Project Creation Wizard v%version% =
ECHO =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ECHO.
:sof
ECHO.
ECHO Is this new project for a Residential or Commercial job?
:loopJobType …Run Code Online (Sandbox Code Playgroud)