powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Помогите с bat файлом
9 сообщений из 9, страница 1 из 1
Помогите с bat файлом
    #36784437
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вернуть значение прошлого месяца без таких извращений?
if %DATE:~3,2%==01 set LM=12
if %DATE:~3,2%==02 set LM=01
if %DATE:~3,2%==03 set LM=02
if %DATE:~3,2%==04 set LM=03
if %DATE:~3,2%==05 set LM=04
if %DATE:~3,2%==06 set LM=05
if %DATE:~3,2%==07 set LM=06
if %DATE:~3,2%==08 set LM=07
if %DATE:~3,2%==09 set LM=08
if %DATE:~3,2%==10 set LM=09
if %DATE:~3,2%==11 set LM=10
if %DATE:~3,2%==12 set LM=11
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784511
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

Код: plaintext
1.
2.
3.
4.
5.
IF %DATE:~ 3 , 1 % ==  0  SET DD=%DATE:~ 4 , 1 %
IF not %DATE:~ 3 , 1 % ==  0  SET DD=%DATE:~ 3 , 2 %
IF %DD% ==  1  SET /a LM= 12 
IF not %DD% ==  1  SET /a LM=%DD%- 1 
echo %LM%
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784520
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocust,
спасибо, шас еще свой кусок допишу попробую ваш
(p.s. ужас )
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784531
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocust,

зачем же так усложнять?
Код: plaintext
IF %DATE:~ 3 , 2 % ==  01  SET LM= 12  ELSE SET /A LM=%DATE:~ 3 , 2 %- 1 
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784622
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mozok,

))) а хз ))) у меня почему-то ругнулось когда я пытался из 08 вычесть 1 (сказал, что приведение типов не сработало, или что-то вроде..) а так на много лучше!!!
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784927
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запарился на работе, теперь по сути :
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784928
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocustTREY,

Код: plaintext
1.
2.
3.
4.
5.
IF %DATE:~ 3 , 1 % ==  0  SET DD=%DATE:~ 4 , 1 %
IF not %DATE:~ 3 , 1 % ==  0  SET DD=%DATE:~ 3 , 2 %
IF %DD% ==  1  SET /a LM= 12 
IF not %DD% ==  1  SET /a LM=%DD%- 1 
echo %LM%

Не возвращает "0" , если например 08 месяц
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36784930
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozoklLocust,

зачем же так усложнять?
Код: plaintext
IF %DATE:~ 3 , 2 % ==  01  SET LM= 12  ELSE SET /A LM=%DATE:~ 3 , 2 %- 1 

Не работает, почему, пока сам не понял ... по идеи /A LM=%DATE:~3,2%-1 тоесть LM=08-1 не обрабатывается, ну и тот же 0 (мне нужно вернуть 2байта прошедшего месяца)
...
Рейтинг: 0 / 0
Помогите с bat файлом
    #36785221
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYlLocustTREY,

Код: plaintext
1.
2.
3.
4.
5.
IF %DATE:~ 3 , 1 % ==  0  SET DD=%DATE:~ 4 , 1 %
IF not %DATE:~ 3 , 1 % ==  0  SET DD=%DATE:~ 3 , 2 %
IF %DD% ==  1  SET /a LM= 12 
IF not %DD% ==  1  SET /a LM=%DD%- 1 
echo %LM%

Не возвращает "0" , если например 08 месяц
это естественно ибо c 0 начинаются восьмеричные константы ..
09 дб тоже с ошибкой
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Помогите с bat файлом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]