2015-01-16 3 views
0

Я использовал сценарий ниже, и он отлично работает, за исключением того, что он создает только папку с текущей датой. Мне нужно сделать то же самое, но создать на нем папку со вчерашней датой. Заранее спасибо.Создание папки со вчерашней датой в пакетном скрипте

Echo Для/f "tokens = 1,2,3,4,5 delims = /." %% a in ('date/T') установить CDate = %% d. %% b.% % с Echo% CDate% MD "U: \ папка \% CDate%" ход/-y "U:. \ Folder ** PDF" "U: \ папка \% CDate%"

Pause

+0

возможно дубликат [как сделать имя папки с вчерашней датой?] (http://stackoverflow.com/questions/24834551/how-to-make-folder-name-with-yesterdays-date) – JosEduSol

ответ

0
@echo off 
set day=-1 
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s) 
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2) 
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a" 
del "%temp%\%~n0.vbs" 
set "YYYY=%result:~0,4%" 
set "MM=%result:~4,2%" 
set "DD=%result:~6,2%" 
set "date-yesterday=%yyyy%-%mm%-%dd%" 
mkdir "%date-yesterday%" 
pause 
+0

ли есть способ изменить это, чтобы использовать последний рабочий день, чтобы в понедельник он будет использовать Дата пятницы? – Hodg0899

Смежные вопросы