Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
|||||||||||
1 | |||||||||||
Проверка существования каталога04.12.2012, 15:57. Просмотров 14286. Ответов 6
Метки нет Все метки)
(
Привет всем.
Есть каталог o:\2012-11 Это год и месяц соответственно, в конце месяца (в двадцатых числах) этот каталог удаляется и создается o:\2012-12, т.е. с именем следующего месяца, но текущий еще 11. Мне нужно сделать проверку если не существует каталога с текущим годом и месяцем, то добавить единицу и проверить снова. Вот код всего скрипта резервной копии:
Добавлено через 42 минуты Вроде бы заработало, немного исправив:
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
04.12.2012, 15:57 |
Ответы с готовыми решениями:
6
Проверка существования каталога, в имени которого есть пробелы
Проверка существования файла Проверка существования директории
|
sov44
1763 / 747 / 128
Регистрация: 09.04.2011
Сообщений: 1,324
|
|
04.12.2012, 16:40 | 2 |
Badger, первое, что бросилось в глаза - то, что в 14 строчке идёт проверка на наличие папки (я полагаю, она создана и находится рядом с батником), однако в скрипте не увидел кода создания этой папки. Или она каждый раз создаётся вручную?
0
|
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
|
04.12.2012, 18:57 [ТС] | 3 |
Да, верно, этот каталог создается вручную, и автоматизировать его создание не требуется. В 6й строке только указываю путь к ней.
0
|
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
|
24.12.2012, 16:15 [ТС] | 4 |
Ап.
Проблема актуальна, как оказалось не работает ):
0
|
Dragokas
![]() ![]() |
||||||
24.12.2012, 16:44 | 5 | |||||
Хорошо. Значение новое месяцу Вы присвоили, а где обновление переменной pSource?
Между 16 и 17 нет Goto :check Где отложенное расширение переменных? (сверка по условию проводится со старыми значениями) Всегда используйте EnabbledelayedExpansion, когда работаете повторно с математикой внутри скобок или через амперсанд. В одном случае m присваиваете числовой тип, а второй раз - уже строковой. На место строк 13-19:
1
|
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||
24.12.2012, 22:27 [ТС] | 6 | |||||
![]() ![]() Теперь вроде бы работает:
![]()
0
|
Dragokas
![]() ![]() |
|
25.12.2012, 13:11 | 7 |
Ну да, а если условие не выполняется, а %pSource% - is not exist, то перехода на :check нет.
1
|
25.12.2012, 13:11 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
25.12.2012, 13:11 |
Проверка существования строки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |