Вот ответ, чтобы покрыть первые 8
строки вашего опубликованного элемента 1.
с некоторой художественной лицензией :
@Echo Off
Rem Accept from the command line a four digit year and a two digit month.
:AskYear
Rem Clear the console.
ClS
Rem Undefine any existing variable named YYYY.
Set "YYYY="
Rem Ask the user to input a year between 1970 and 2019.
Set /P "YYYY=Please enter a four digit year e.g. 2016 >"
Rem Return to ask again if the user did not enter a four digit year between 1970 and 2019.
Echo "%YYYY%"|FindStr /R "^\"19[7-9][0-9]\"$ ^\"20[0-1][0-9]\"$">NUL||GoTo AskYear
:AskMonth
Rem Clear the console.
ClS
Rem Undefine any existing variable named MM.
Set "MM="
Rem Ask the user to input a two digit month.
Set /P "MM=Please enter a two digit month e.g. 05 >"
Rem Return to ask again if the user did not enter a two digit month.
Echo "%MM%"|FindStr /R "^\"0[1-9]\"$ ^\"1[0-2]\"$">NUL||GoTo AskMonth
Rem Display all files with archive attibute in wide format.
Dir /A-DA/W 2>NUL|FindStr /VBC:" "
Rem Display message followed by current date and time.
Echo(&Echo Beginning archive utility at %TIME% on %DATE%&Echo(
Rem Create subdirectory without error messages.
MD "archive" 2>NUL
Я надеюсь, что вам достаточно помочьпонять требования к этому моменту. Оттуда вам потребуется определить if
любые файлы exist
, начинающиеся с %YYYY%%MM%
, и, если это так, исходить из строки 10
элемента 1.
Пожалуйста, не стесняйтесь изменятьвынесение приговора или удаление Rem
ковчега при необходимости.