Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Работа с датой в папки!

Ответить
Настройки темы
CMD/BAT - [решено] Работа с датой в папки!

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Серверы программа создает папку год\месяц\дату с лог файлами мне надо забрать логи за вчерашний день!
организовать это с помощью bat ника!

Благодарю оказавших помощь!

Отправлено: 16:08, 17-10-2013

 

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


2013\10\19 а мне надо зайти в папку 2013\10\18
Как взять дату 18 вот проблема остальной не проблема!

Благодарю оказавших помощь!

Отправлено: 09:08, 19-10-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
for /f %%i in ('set /a %date:~0,2%-1') do cd c:\2013\10\%%i

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:30, 19-10-2013 | #3


Пользователь


Сообщения: 70
Благодарности: 19

Профиль | Отправить PM | Цитировать


Попробуй использовать вот это:
Код: Выделить весь код
SetLocal EnableDelayedExpansion
set _dt=!DATE!
set _dt=%_dt:~-10%

set _day=%_dt:~0,2%
set mon=%_dt:~3,2%
set year=%_dt:~6,4%


if %_day% LSS 10 set _day=%_day:~1%
if %mon% LSS 10 set mon=%mon:~1%

set /A _day-=1

if %_day%==0 (
 set /A mon-=1
 if !mon!==0 (
   set mon=12
   set /A year-=1
 )

 if !mon!==2 (
   set /A ost=%year% %% 4
   if !ost!==0 (set _day=29) else (set _day=28)
   echo ost=!ost!
 ) else (
   set _day=31
   for %%m in (4 6 9 11) do if !mon!==%%m set _day=30
 )

)

if %_day% LSS 10 set _day=0%_day%
if %mon% LSS 10 set mon=0%mon%

set arh=%year%-%mon%-%_day%
echo %arh%

-------
Разумный человек приспосабливается к миру, неразумный пытается приспособить мир к себе. Поэтому прогресс делают люди неразумные. (Дж. Б. Шоу)


Отправлено: 23:52, 26-10-2013 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Работа с датой в папки!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] батник для создания папки с текущей датой + время aggressor_ Скриптовые языки администрирования Windows 23 08-02-2018 16:02
CMD/BAT - Копирование нескольких файлов из папки в другую с прошедшей датой salmans Скриптовые языки администрирования Windows 5 06-08-2013 03:01
CMD/BAT - Работа с датой, временем alexey_vf Скриптовые языки администрирования Windows 9 05-06-2013 04:52
CMD/BAT - Скорректируйте, пожалуйста, создание папки с датой n e w b i e Скриптовые языки администрирования Windows 1 03-12-2011 03:55
C/C++ - Работа с датой и время hhh8486 Программирование и базы данных 3 02-11-2007 18:48




 
Переход