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

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

Ответить
Настройки темы
CMD/BAT - переменная меняется внутри цикла for, последовательно принимая значения имен файлов

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


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

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


cd E:\log
setlocal enabledelayedexpansion
set list=
for %%i in (*) do set list=!list! %%i
echo %list%
set list >>E:\1.txt

а вот уже set aa=%list:~0,1%
не работает

Отправлено: 16:26, 11-11-2014

 

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


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

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


Цитата sov44:
islily, для создания архива файлов определённого временного диапазона посмотрите в сторону ключей -to, -tn архиватора rar»
sov44, это применимо когда обрабатываем файлы по времени создания, в моем случае надо по имени лога

Отправлено: 15:09, 12-11-2014 | #11



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

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


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


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

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


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

Отправлено: 08:00, 13-11-2014 | #12


Ветеран


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

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


islily, это обязательно должен быть пакетный файл? Суть в том, что на WSH/PoSH работа с интервалами дат реализуется готовыми функциями/методами, а на пакетных файлах все вычисления надо делать «ручками».

Смысл задания не осилил .

Отправлено: 08:08, 13-11-2014 | #13


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


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

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


Iska, Да, это должен быть CMD/BAT
Пофиг на смысл) Мне продолжить решение надо...я близка к концу, загвоздка вот в чем>
Есть логи
E:\log
20141112.log
20141111.log
20141110.log
.........

мне нужно работать с их именами в дальнейшем, для этого мне надо взять первые 8 символов и присвоить переменную. Т.к. логов много она должна меняться, а затем я буду писать условие, если аа LEQ d3, то тратата. аа - та самая переменная

Отправлено: 08:33, 13-11-2014 | #14


Ветеран


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

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


Код: Выделить весь код
@echo off

cd /d "E:\log"
setlocal enabledelayedexpansion
for  /f %%i in ('dir /a-d/b *.log') do (
 set aa=%%~ni
 echo !aa!
 if !aa! leq %d3% тратата
 )
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:52, 13-11-2014 | #15


Ветеран


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

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


Цитата islily:
sov44, это применимо когда обрабатываем файлы по времени создания, в моем случае надо по имени лога »
Смею предположить, что имя лога связно с датой его изменения

Отправлено: 11:45, 13-11-2014 | #16


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


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

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


Georgio, супер, супер, я могу снова продолжать решение))))))) до такого я б наверно не додумалась)

Отправлено: 15:58, 13-11-2014 | #17


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


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

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


Georgio,
Цитата:
setlocal enabledelayedexpansion
for /f %%i in ('dir /a-d/b *.log') do (
set aa=%%~ni
echo !aa!
if !aa! leq %d3% тратата
)
Теперь пишу на юникс подобной ос, подскажите пжлст, как это будет выглядеть на bash?

Отправлено: 10:01, 20-11-2014 | #18


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


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

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


Ребят!! Мой вопрос не по вашей части? Мне идти на другой форум? Или все же дадите решение моей проблемы, пожаааааааалуйста. На Винде сделала, а вот на Убунту нет, опять на той же фигне застопорилась(((

Отправлено: 22:14, 02-12-2014 | #19



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Переменная внутри цикла VAbramyak Скриптовые языки администрирования Windows 9 06-06-2014 15:59
CMD/BAT - Переменная из цикла ntro123 Скриптовые языки администрирования Windows 2 23-02-2014 16:25
CMD/BAT - [решено] %errorlevel% внутри цикла всегда 0 apozlevich Скриптовые языки администрирования Windows 5 22-11-2013 18:55
Delphi - Переменная цикла и UInt64 novashdima Программирование и базы данных 12 12-02-2013 19:50
CMD/BAT - [решено] Условия внутри цикла for blackmane Скриптовые языки администрирования Windows 4 02-08-2012 10:01




 
Переход