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

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

Ответить
Настройки темы
CMD/BAT - Проверка условия

Аватара для Доктор Ливси

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


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

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


Хочется при условии равенства переменной mdd единице обеспечить переход на метку :Ok

Set mdd=%%~ta
Set mdd=!mdd:~3,1!
If %mdd%=1 (Goto :Ok) Else (Set mdd=!mdd:~4,1!!mdd:~0,2!)

:Ok
Echo Оно работает

А оно не работает . Пишет "Непредвиденное появление: (Goto."

Помогите, пожалуйста

Отправлено: 17:19, 16-01-2012

 

Аватара для zion87

Старожил


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

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


Цитата Доктор Ливси:
If %mdd%=1 »
а разве там не так должно быть
Код: Выделить весь код
if %mdd%==1
двойной знак равенства
Код: Выделить весь код
mdd==!mdd:~4,1

Отправлено: 17:27, 16-01-2012 | #2



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

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


Ветеран


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

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


Код: Выделить весь код
if %mdd% equ 1 goto :<label>
— расширенная обработка включена по умолчанию.

Отправлено: 17:38, 16-01-2012 | #3


Аватара для Доктор Ливси

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


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

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


if %mdd% eql 1 goto :<label>

"Непредвиденное появление: 1.

Отправлено: 16:10, 17-01-2012 | #4


Ветеран


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

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


Доктор Ливси, в консольной справке ошибка: должно быть не «eql», а «equ».
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:50, 17-01-2012 | #5


Аватара для Доктор Ливси

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


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

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


for %%a in (*.txt) do (
set mdd=%%~ta
Set mdd=!mdd:~3,1!
If %mdd% EQU 1 Goto :Ok)

То же самое: Непредвиденное появление: 1.

Отправлено: 16:25, 18-01-2012 | #6


Ветеран


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

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


Код: Выделить весь код
    If !mdd! EQU 1 Goto :Ok
)
Или сразу:
Код: Выделить весь код
    if !mdd:~3,1! equ 1 goto :Ok
)
P.S. А в чём общий смысл действа?

Отправлено: 17:32, 18-01-2012 | #7


Аватара для gora

Ушёл из жизни


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

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


Доктор Ливси, попробуйте так:
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
for %%a in (*.txt) do (
	set mdd=%%~ta
	Echo %%a	%%~ta	!mdd:~3,1!
	If "!mdd:~3,1!"=="1" Goto :_Ok
)
Echo No
pause
:_Ok
Echo Ok
pause
Цитата Iska:
А в чём общий смысл действа? »
Может быть - это проверка наличия хотя бы одного текстового файла за последний квартал произвольного года...

Последний раз редактировалось gora, 18-01-2012 в 18:24.


Отправлено: 18:12, 18-01-2012 | #8


Аватара для Доктор Ливси

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


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

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


Нет, мне надо из дат файлов разных месяцев взять месяц, начинающийся на 1 и передать файл на дальнейшую обработку

Отправлено: 06:02, 19-01-2012 | #9


Ветеран


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

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


В смысле — отобрать текстовые файлы, измененные за октябрь/ноябрь/декабрь, неважно какого года?

Отправлено: 06:17, 19-01-2012 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Использование - [решено] Условия лицензионного договора Hauer Лицензирование продуктов Microsoft 23 29-08-2011 19:20
CMD/BAT - Условия на удоления в cmd zinteco Скриптовые языки администрирования Windows 1 24-03-2010 19:58
Оплата командировочных (какие условия реальные?). vicwanderer Флейм 0 16-03-2009 21:21
Разное - Льготные условия приобретения Windows 7 okshef Microsoft Windows 7 1 25-01-2009 22:14
Стоимость - [решено] условия продления Enterprise Agreement Subscription smv1 Лицензирование продуктов Microsoft 5 17-09-2007 20:03




 
Переход