|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
Exit /b :eof не переходит в конец файла28.10.2011, 22:14. Показов 21252. Ответов 97
Метки нет (Все метки)
Исходя из темы данные команды должны переходить в конец, файла и эти команды используют что б выйти из так называемого цикла /b необходимо что б не закрыть окно бат файла.
На практике получается так что данная команда не выполняется так как нужно и вместо перехода в конец батника срабатывает и начинаются никому не нужное выполнение циклов. Кто вообще встречался с проблемами в этой команде ? Ни одна ни вторая команда не помогает, а выйти нужно что б произошел запуск следующего батника.
0
|
|
| 28.10.2011, 22:14 | |
|
Ответы с готовыми решениями:
97
Конец файла EOF
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 05.11.2011, 19:06 [ТС] | |
|
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 05.11.2011, 19:33 [ТС] | ||||||
|
Вот модицировал твой код
Все выходные мучаюсь 1) В команде стоит move /y а все равно спрашивает если существует такой же файл ПЕРЕЗАПИСАТЬ ? 2) Почему то указал что длина файлов не должна превышать 8ми символов, а вместо этого он работает со всеми значениями? Код получился достаточно тяжелый поэтому пришлось установить дополнительно просмоторщик всех папок.
0
|
||||||
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|||||||
| 05.11.2011, 20:51 | |||||||
Добавлено через 48 минут move сделайте везде одинаково move /y "файл" "имя папки" вдруг что то из этого не работает. У меня вроде как все нормально работает. Тестирую дальше. Добавлено через 3 минуты А все файлы он обрабатывает потому что вот у вас обработка стоит
Добавлено через 6 минут Не срабатывает это только когда заменяемый файл помечен только для чтения. У вас такое может быть? Добавлено через 8 минут и еще там у вас в комментариях написана проверка что размер 10мб, а в переменной на самом деле стоит размер 20мб.
0
|
|||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 05.11.2011, 21:34 [ТС] | |
|
Имя файла вот Копия 12345ИМЯ.txt
Размер я все знаю, там нормуль я просто все проверял. с мувом попробую ! так там обработка всех файлов должна проходить которые остались например: 12345678.txt 1234567890.txt Первый файл должен первый фор обработать, а все что останется больше 8 символов должен как раз таки *.* обработать, а оно чето не так. первый забирает все что только есть формата txt например ну все что у него перечислено. ! а второй гоняет в холостую.
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
||||||
| 05.11.2011, 22:02 | ||||||
|
Так как у вас файл с пробелом ставьте везде где имя файла кавычки.
А то у вас где они есть где нет. Добавлено через 3 минуты Очень странно у меня все работает может вы файл со старым кодом запускаете. Добавлено через 5 минут Ну проверьте что ли может что то в настройках среды создайте новую папку и там батник
должно вывести на экран 1.txt 11.txt
1
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 06.11.2011, 21:16 [ТС] | |
|
проделал как Вы сказали все нормально передал только 2 файла.
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 06.11.2011, 21:18 [ТС] | |
|
Перелопатил весь код все вроде правильно, вот код работы хавает все что попадает под руку ! и длинные и короткие имена
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 06.11.2011, 21:36 [ТС] | ||||||
|
Вот лог выполнения с echo on из него явно видно что батник наглым образом хавает файл длиной свыше 8 ми символов
0
|
||||||
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|||||||||||||||||||||
| 06.11.2011, 23:36 | |||||||||||||||||||||
|
Понятно. Интересный баг. Буду разбираться.
Добавлено через 11 минут Причина наверно вот в чем. Поскольку раньше было ограничение на название файла в 8 знаков, использование восьми ? воспринимается как любой файл. Придется значит проверять длину имени файла вручную. Добавлено через 21 минуту тогда вместо
1
|
|||||||||||||||||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 07.11.2011, 00:00 [ТС] | |
|
но все равно проскакивают файлы с неправильной маской
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 07.11.2011, 00:07 [ТС] | |
|
кстати странно получается лог при выводе файлов
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 07.11.2011, 00:52 [ТС] | |
|
Это получается что имя файла повторилось и поэтому он выбрал его
Добавлено через 3 минуты * 010 * 06.11.2011 * 22.56.31 * Отправлен * Ошибок нет * allarchi.ARJ * 11253 * Отправлен в ОСБ № 0030 * * 010 * 06.11.2011 * 22.56.31 * Отправлен * Ошибок нет * Копия allarchi.ARJ * 11253 * Отправлен в ОСБ № 0030 * allarchi.ARJ нашел одно и тоже имя вот поэтому и взял второй файл. хотя по второму имя тоже одинаковое но он его не взял * 010 * 06.11.2011 * 22.56.31 * Отправлен * Ошибок нет * 12340678.txt * 139 * 010 * 06.11.2011 * 22.56.31 * Не отправлен * Имя файла неверно * Копия 12340678.txt * 139 Добавлено через 36 минут Ух я уже думаю может все ж таки воспользоваться другой конструкцией ??? for /f "delims=" %%i in ('dir /a-d /b %Put%\%thePATH%\OUT\OSB\%the_osb%\?????? ??.arj 2^>nul') do call :a10 через эту команду подготовить файлы те которые проверять уже может мы и ушли от goto или for но что-то все работает не совсем корректно везде сплошные подводные камни. перебор папок можем передать через for %%a in (0030,1583,1587,1811,1812,1856,1857,1858 ,1859,1860,1861,1872,5230,5231,5232,5238 ,5239,5241,7799,7908,8579,8585,8590,8631 ,8632,8633,8643,KRAY,Respubliki,DO_137,O PERU,Vsem_OSB) do ( dir /a-d /b "E:\OTDEL\%thePATH%\OUT\OSB\%%a" 1>nul 2>nul && ( goto start) ) exit /b наверное нужно пересмотреть структуру файла сценария я уже подумываю установить вручную каталоги проверки прописать всех их ручками без автомата перебора Странно здесь я передавал все через call все ок было таких сбоев вообще не было for /f "delims=" %%i in ('dir /a-d /b %Put%\%thePATH%\OUT\OSB\%the_osb%\%OSB_Z IP% 2^>nul') do call :a10 "%Put%\%thePATH%\OUT\OSB\%the_osb%\% %i" прошлая конструкция сейчас передаем через for /f "delims=" %%c in ('dir /a-d /b "%Put%\%thePATH%\OUT\OSB\%%a\????????.%% b" 2^>nul ^| findstr /v /r /c:"^..........*\.%%b$"') do ( Может во втором варианте мы и ушли от переходов call и goto но каждый раз вылазиют новые глюки может просто определить структуру немного другую и попробовать все передать через call ?? Например Алгоритм работы такой 1. Вызываем необходимые форматы. 2. Проверяем данные файлы на все критерии. 3. Устанавливаем переноса пути и записываем логи. примерно представляю нуна попробовать доделаю отпишусь. Покажу ну а пока нуна попробовать эту структуру доделать и правильно ее запустить. В принциппе уже почти работает. правда с глюками ))) Добавлено через 1 минуту Чем больше погужаюсь в bath тем больше я пересматриваю код переписать на с. Хотя для начальной стадии пойдет и на bath узнаешь все ошибки.
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 07.11.2011, 01:07 | |
|
Ну судя по моим тестам ???????? не отличается от *.
А в чем сейчас то проблема?
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 07.11.2011, 01:08 [ТС] | |
|
Это получается что имя файла повторилось и поэтому он выбрал его
Добавлено через 3 минуты * 010 * 06.11.2011 * 22.56.31 * Отправлен * Ошибок нет * allarchi.ARJ * 11253 * Отправлен в ОСБ № 0030 * * 010 * 06.11.2011 * 22.56.31 * Отправлен * Ошибок нет * Копия allarchi.ARJ * 11253 * Отправлен в ОСБ № 0030 * allarchi.ARJ нашел одно и тоже имя вот поэтому и взял второй файл. хотя по второму имя тоже одинаковое но он его не взял * 010 * 06.11.2011 * 22.56.31 * Отправлен * Ошибок нет * 12340678.txt * 139 * 010 * 06.11.2011 * 22.56.31 * Не отправлен * Имя файла неверно * Копия 12340678.txt * 139 некоторые файлы почему то захватывает все равно больше 8ми символов
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
||||||
| 07.11.2011, 01:35 | ||||||
|
а понял у вас тот архив в расширении большие буквы содержит.
надо немного еще поменять команду. Добавлено через 3 минуты в команду добавьте ключ /i чтобы не различались прописные и заглавные буквы.
0
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 07.11.2011, 20:45 [ТС] | |
|
хм файлы больше 8 символов не проходят теперь все работает, но файлы меньше 8 ми символов пролетают. Получается все что меньше 8 ми все проходит и 8 и 7 и 6 и 5 и 4 и 3 и 2 и 1.
Может вывести цикл отдельный который будет брать отдельно файлы 8 м символов не больше не меньше???? и передавать это все в переменной ну а потом уже и творить все что угодно с этой переменной? или можно все ж таки тут тоже параметр поставить ?
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 07.11.2011, 22:09 | |
|
вам надо ровно 8 символов? а то я же специально сделал аналогично ???????? чтобы и восемь и менее подходило.
Добавлено через 1 минуту если так то findstr /i /r /c:"^........\.%%b$"
1
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 07.11.2011, 22:10 [ТС] | ||||||
|
вот нашел еще один глюк
беру файл 12340678.txt кладу в одну директорию а в другой он уже есть и вместо того что б переложиться с заменой он не заменяется.
по логам видно что запустился mis _2 и mis_6 означает что он не переместился из-за того что там есть файл и потом его выгреб последний фор. * 010 * 07.11.2011 * 21.00.07 * Отправлен * Ошибок нет * 12340678.txt * 139 * Отправлен в ОСБ № 0030 * * 010 * 07.11.2011 * 21.00.07 * Не отправлен * Имя файла неверно * 12340678.txt * * \010\NOT_OUT\07112100\0030 * в файле test.doc выделил ошибку
0
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||
| 07.11.2011, 22:21 [ТС] | ||
|
0
|
||
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 07.11.2011, 23:01 | |
|
Ну даже не знаю может у вас права доступа на папку стоят какие то и не разрешено перезаписывать файл (или мб только чтение стоит у файла, или какая программа блокирует файл может.
И скиньте новый код еще раз, завтра тогда проверю может пойму что то.
0
|
|
| 07.11.2011, 23:01 | |
|
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла Даны два текстовых файла. Добавить в конец каждой строки первого файла соответствующую строку второго файла При чтении из файла последние данные считываются дважды !? eof() ? При построчном чтении файла eof наступает раньше срока std::cin, eof не всегда принимается как признак конца файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|