Пока у меня есть командный файл, который переименовывает файл, обновляющий строку даты в скобках. Это отлично работает, но дата может быть любым числом. Как получить пакет для обновления любой строки даты, содержащейся в круглых скобках.Переименование/обновление любой строки даты с текущей датой с использованием командного файла
echo on
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x
set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%
set "_year=%MyDate:~0,4%"
set "_month=%MyDate:~4,2%"
set "_day=%MyDate:~6,2%"
REN C:\Users\xyz125\Documents\Erics's Docs\scripts\"test file (20150112).txt" "test file (%_year%%_month%%_day%).txt"
pause
Im не знакомые с рег выразить. Посмотрите что-нибудь близко к этому: echo ON для/f "skip = 1" %% x in ('wmic os get localdatetime') сделать, если не определено MyDate set MyDate = %% x set today =% MyDate: ~ 0,4% -% MyDate: ~ 4,2% -% MyDate: ~ 6,2% set "_year =% MyDate: ~ 0,4%" set "_month =% MyDate: ~ 4,2 % " set" _day =% MyDate: ~ 6,2% " C: \ Пакет | Findstr/r "([0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9])« REN «C: \ Batch \ | Findstr/r (% _year %% _ month %% _ day%). Txt« rem^ pause – EJohnson
Пожалуйста, отредактируйте этот вопрос с обновлением кода, пытаясь понять смысл кода в комментарий - это не весело. – user4317867