小编JBa*_*484的帖子

批处理脚本:验证日期输入

我有一个批处理文件,用于为客户端创建新的项目文件夹,引导用户完成创建过程并将适当的文件和文件夹添加到中央位置。我需要添加一个输入部分,以便他们可以输入日期(并非总是当前日期),并且它包含在文件的命名中。

我遇到的问题,并且我一直在寻找答案却找不到答案,那就是我需要对输入的日期进行虚拟证明。我希望用户以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)

windows validation date batch-file

3
推荐指数
1
解决办法
6975
查看次数

标签 统计

batch-file ×1

date ×1

validation ×1

windows ×1