Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2013, 12:24   #1
b3rr
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 16
По умолчанию CMD/BAT previous day

данный скрипт имеет формат вывода!

Код:
@echo off  
    
  for /f "tokens=1" %%i in ('date /t') do set thedate=%%i  
    
  set mm=%thedate:~3,2%  
  set dd=%thedate:~0,2%  
  set yyyy=%thedate:~6,4%  
  echo.  
  echo.  
  echo TODAY: %dd%.%mm%.%yyyy%  

    
  if %dd%==08 (  
  set dd=8 ) else (  
  if %dd%==09 (  
  set dd=9 ) )  
    
  if %mm%==08 (  
  set mm=8 ) else (  
  if %mm%==09 (  
  set mm=9 ) )  
    
  set /A dd=%dd% - 1  
  set /A mm=%mm% + 0  
    
  if /I %dd% GTR 0 goto DONE  
  set /A mm=%mm% - 1  
  if /I %mm% GTR 0 goto ADJUSTDAY  
  set /A mm=12  
  set /A yyyy=%yyyy% - 1  
    
  :ADJUSTDAY  
  if %mm%==1 goto SET31  
  if %mm%==2 goto LEAPCHK  
  if %mm%==3 goto SET31  
  if %mm%==4 goto SET30  
  if %mm%==5 goto SET31  
  if %mm%==6 goto SET30  
  if %mm%==7 goto SET31  
  if %mm%==8 goto SET31  
  if %mm%==9 goto SET30  
  if %mm%==10 goto SET31  
  if %mm%==11 goto SET30  
  if %mm%==12 goto SET31  
    
  goto ERROR  
    
  :SET31  
  set /A dd=31 + %dd%  
  goto DONE  
    
  :SET30  
  set /A dd=30 + %dd%  
  goto DONE  
    
  :LEAPCHK  
  set /A tt=%yyyy% %% 4  
  if not %tt%==0 goto SET28  
  set /A tt=%yyyy% %% 100  
  if not %tt%==0 goto SET29  
  set /A tt=%yyyy% %% 400  
  if %tt%==0 goto SET29  
    
  :SET28  
  set /A dd=28 + %dd%  
  goto DONE  
    
  :SET29  
  set /A dd=29 + %dd%  
    
  :DONE  
  if /i %dd% LSS 10 set dd=0%dd%  
  if /I %mm% LSS 10 set mm=0%mm%  
  set YESTERDAY=%dd%.%mm%.%yyyy%  
 
  echo YESTERDAY: %YESTERDAY%  
  pause
Подскажите пожалуйста как убрать эти пробелы?
set /a не помогает.
требуется привести к виду YYYYMMDD, что б отправлять файлы вчерашним днем, которые имеют имя ERP_20130609.xml
b3rr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сворачивание окон. cmd\bat obse Помощь студентам 15 29.05.2021 12:08
Не работают файловые операции через cmd\bat 100GRamm Операционные системы общие вопросы 8 26.04.2013 13:21
Bat (cmd)-программа. Помогите пожалуйста Alex Cones Помощь студентам 0 17.04.2009 12:41