Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - помогите с %data%

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


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

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


Изменения
Автор: rkudinov@vk
Дата: 03-08-2016
доброго времени суток.
есть кусок батника:

Код: Выделить весь код
ECHO %DATE%
set  /a D=%date:~0,2% - 1
set  M=%date:~3,2%
set  Y=%date:~8,2%
set DT=%D%%M%%Y%
echo %DT%
rename pp.txt p-%DT%.txt
проблема в том, что вместо желаемого p-020816.txt получается p-20816.txt.
помогите

Отправлено: 11:15, 03-08-2016

 

Ветеран


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

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


Цитата rkudinov@vk:
проблема в том, что вместо желаемого p-020816.txt получается p-20816.txt. »
Это не проблема, так и должно быть.

Напишите, что Вы хотите получить? Вчерашнюю дату? Так она считается совсем не так (плюс, учитывая, что сегодня может быть первый день месяца и года).

Отправлено: 14:45, 03-08-2016 | #2



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

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


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


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

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


Получить хотел вчерашнию дату что бы с нуля после p- начиналась, но так понимаю не получится..(
А что не так считается (учитывать первый день не нужно) ?

Отправлено: 15:06, 03-08-2016 | #3


Ветеран


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

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


rkudinov@vk,
Допустим сегодня 01.03.2016, пораскиньте мозгами, отняв отсюда один день, что получится? А ведь и год надо учесть (да и про високосный не забыть ).

Если разово и для точно известного конкретного случая пятая строка вашего кода
Код: Выделить весь код
set DT=%D%%M%%Y%& if %D% leq 9 set DT=0%D%%M%%Y%
все выше сказанное мною - в силе.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:21, 03-08-2016 | #4


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


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

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


Спасибо, помогло.
По поводу первого дня: спасибо за предупреждения. Решу эту задачку самостоятельно.
leg - считает количество символов в переменной?

Отправлено: 17:12, 03-08-2016 | #5


Ветеран


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

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


Цитата rkudinov@vk:
leg - считает количество символов в переменной? »
Код: Выделить весь код
if /?
(меньше-равно)

Отправлено: 18:26, 03-08-2016 | #6


Ветеран


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

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


Цитата rkudinov@vk:
Решу эту задачку самостоятельно. »
Можете порыться по разделу — решалась здесь неоднократно.

Цитата rkudinov@vk:
leg - считает количество символов в переменной? »
«leq». Где читать — показал выше коллега alpap.

Отправлено: 18:56, 03-08-2016 | #7


Ветеран


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

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


Цитата rkudinov@vk:
Решу эту задачку самостоятельно. »
В принципе, за вас ее уже дааавно решили:
Код: Выделить весь код
@echo off
powershell "(get-date).adddays(-1).tostring('ddMMyy')"|set/p x=^& cmd/v/c ren "pp.txt" "p-!x!.txt"
exit
.

Отправлено: 19:53, 03-08-2016 | #8


Ветеран


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

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


alpap, в этом случае пакетный файл излишен.

Отправлено: 00:52, 04-08-2016 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Flash - НЕ РАБОТАЕТ A DATA C008 ПОМОГИТЕ!!! finans1st Накопители (SSD, HDD, USB Flash) 1 24-10-2011 12:33
Загрузка - Помогите восстановить загрузку. Verifying DMI pool data после кряка Swarovski079 Microsoft Windows 7 1 28-12-2009 09:02
Драйвер - Помогите найти драйвер для флэшки A-DATA gadyukin Microsoft Windows 2000/XP 6 11-11-2009 23:35
Flash - Помогите найти драйвер для флэшки A-DATA gadyukin Накопители (SSD, HDD, USB Flash) 1 11-11-2009 22:50
Flash - A Data/2gb joskej pate Накопители (SSD, HDD, USB Flash) 4 17-04-2008 11:39




 
Переход