12 / 4 / 0
Регистрация: 30.06.2012
Сообщений: 15
|
||||||
1 | ||||||
Изменение переменной цикла (изменение части пути)12.02.2014, 18:28. Показов 3172. Ответов 6
Метки нет (Все метки)
Есть желание упростить жизнь, но что то с реализацией туговато.
Есть каталог с файлами для отправки формата ......\год\месяц\типфайлов\ДиректорииДляКопирования\... Суть задачи скопировать это добро в другое место например D:\типфайлов\ДиректорииДляКопирования\... (причем у тип файлов необходимо убрать n-ое количество символов слева), после успешного копирования переименовать ДиректорииДляКопирования в ДиректорииДляКопирования! (при последующем запуске скрипта эти директории пропускаются)
1) мне не нравится использовать процедуры (считайте это капризом) - как Set ss2=!ss1:~%n%! сделать непосредственно в цикле - вырезать несколько символов слева? 2) как ни пытался переименовать директории ДиректорииДляКопирования в ДиректорииДляКопирования! получаю ошибку что директорий занят другим процессом. Даже писал файл со списком обработанных директорий tmp.tmp. Помогите дельными советами а то мозги закипят скоро
0
|
12.02.2014, 18:28 | |
Ответы с готовыми решениями:
6
Изменение переменной внутри цикла Изменение пути присоединенной табличной части к приложению Изменение переменной внутри цикла Изменение переменной цикла foreach |
Модератор
5197 / 2079 / 406
Регистрация: 06.01.2013
Сообщений: 4,793
|
||||||
12.02.2014, 20:09 | 2 | |||||
0
|
12 / 4 / 0
Регистрация: 30.06.2012
Сообщений: 15
|
|||||||||||
13.02.2014, 14:51 [ТС] | 4 | ||||||||||
Да уж, печалька. Спасибо за оптимистический прогноз
Если с подменой так не оптимистично, то как хотя бы с переименованием каталогов, а то не совсем красиво запускать второй батник для переименования по списку первого батника. Добавлено через 4 часа 4 минуты Переписал цикл, с переменной все удачно сложилось.
Оптимальный вариант MOVE вставить в первый цикл, но пока в тупике.
0
|
1779 / 761 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
||||||
13.02.2014, 20:33 | 5 | |||||
Сообщение было отмечено Dragokas как решение
Решение
ldighost, попробуйте
1
|
Dragokas
|
13.02.2014, 23:38
#6
|
Не по теме: ldighost, это был очень оффтоп. Я не читал о Вашу задачу :)
0
|
12 / 4 / 0
Регистрация: 30.06.2012
Сообщений: 15
|
||||||
14.02.2014, 10:49 [ТС] | 7 | |||||
Всем спасибо за помощь, задачу решил полностью. Нужно было просто экранировать знак ! - "^!"
Привожу рабочий код может кому-нибудь пригодится
0
|
14.02.2014, 10:49 | |
14.02.2014, 10:49 | |
Помогаю со студенческими работами здесь
7
Почему не срабатывает изменение границы цикла, принятое внутри цикла? Изменение начального положения цикла внутри этого цикла Изменение пути Изменение пути Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |