|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
Exit /b :eof не переходит в конец файла28.10.2011, 22:14. Показов 21264. Ответов 97
Метки нет (Все метки)
Исходя из темы данные команды должны переходить в конец, файла и эти команды используют что б выйти из так называемого цикла /b необходимо что б не закрыть окно бат файла.
На практике получается так что данная команда не выполняется так как нужно и вместо перехода в конец батника срабатывает и начинаются никому не нужное выполнение циклов. Кто вообще встречался с проблемами в этой команде ? Ни одна ни вторая команда не помогает, а выйти нужно что б произошел запуск следующего батника.
0
|
|
| 28.10.2011, 22:14 | |
|
Ответы с готовыми решениями:
97
Конец файла EOF
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 01.11.2011, 23:19 [ТС] | ||||||
|
Если у нас существует файл в одной директории, такой же как и в той директории откуда производим перемещение (одинаковая маска) запрашивает вопрос на подтверждение после ответа YES все равно пишет что не удалось переместить как быть ?
0
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 01.11.2011, 23:35 [ТС] | ||||||
|
что означает символ ! !
и не могу произвести распаковку
0
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 01.11.2011, 23:50 [ТС] | |
|
Вот скрин работы
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 02.11.2011, 02:01 | |
|
setlocal enabledelayedexpansion
отложенное раскрытие переменных почитайте уже FAQ по батникам пункт Как можно избежать использования goto? если переменные внутри цикла нужно либо использовать вызов процедур чтобы работало либо писать параметр setlocal enabledelayedexpansion и вместо % в этих переменных используем ! Добавлено через 1 минуту когда циклов много все таки проще использовать setlocal enabledelayedexpansion а то получается очень много функций и путаницы много. Добавлено через 1 час 30 минут вообще то все выводится правильно, и это видно на вашем рисунке просто в коде переменная !! не раскрывается а при выводе echo пишется верно
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 02.11.2011, 02:05 | |
|
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 02.11.2011, 02:08 | |
|
у вас по-моему файл arj32.exe по указанному пути не найден.
1
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||||||||||||
| 03.11.2011, 20:48 [ТС] | ||||||||||||||||
|
не могу заставить твой код проверять на размер
раньше я делал так
0
|
||||||||||||||||
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 03.11.2011, 21:13 | |
|
Ну можно оставить эти функции они так же будут работать.
А можно и переделать.
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 03.11.2011, 21:14 [ТС] | ||||||
|
здесь я передавал через параметр а как сделать у тебя точно так же через call c параметром ?
0
|
||||||
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
||||||
| 03.11.2011, 21:20 | ||||||
|
1 вариант аналогичен
1
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||
| 03.11.2011, 21:21 [ТС] | ||
0
|
||
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 03.11.2011, 21:21 | |
|
Здесь вообще то и есть call с параметром, а можно просто без call
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 03.11.2011, 22:28 [ТС] | |
|
Слушай еще столкнулся с такой проблемой на форуме писал в общей теме но ответов не нашел. Может у тебя есть идея ? Вопрос в том что пользователь положив файл в каталог отправки забудет что-то дописать начнет редактировать его, а батник не сможет сделать никаких манипуляций. пока не закроется документ. и получается зациклится. что можно придумать ?
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 03.11.2011, 23:59 | |
|
ну можно файл пропустить и переместить его позже.
алгоритм просто немного поменять надо. по аналогии с кодом из Перемещение файлов с условием Добавлено через 3 минуты ну или если вам прям нужно этот файл то если попытка перемещения неудачно, делаете копирование, оно должно сработать.
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 04.11.2011, 09:52 [ТС] | |
|
Хм... а мы можем поместить этот файл в массив ну или в какую-нибудь динамическую переменную или переменные если файлов много, и просто пропустить этот файл и продолжить работать дальше ? Что б допустим если ошибка, то записываем в переменную и в дальнейшем пропускаем этот файл.
и потом при повторном срабатывании батника уже смотрим если занят то опять в переменную если не занят то производим перемещение?
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
| 04.11.2011, 10:24 | |
|
можно но непонятно зачем его в переменную записывать все равно при следующем срабатвании все файлы перебираются или у вас какой то другой алгоритм
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 04.11.2011, 10:26 [ТС] | |
|
Ок доделаю отпишусь. Спасибо. А вообще понятие массив или неопределенное количество переменных есть в понятии BATH. Динамическое количество переменных?
0
|
|
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
||||||
| 04.11.2011, 12:27 | ||||||
|
Пример как делать и обрабатывать массивы
все возможные варианты написания пожалуй
1
|
||||||
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
|
| 04.11.2011, 23:45 [ТС] | |
|
Спасибо по разбираюсь.
0
|
|
|
35 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 380
|
||||||
| 05.11.2011, 11:13 [ТС] | ||||||
|
Вот почти дописал только все равно по оставались небольшие глюки и недочеты
Например в команде стоит move /y а все равно спрашивает если существует такой же файл ПЕРЕЗАПИСАТЬ ?????? почему то указал что длина файлов не должна превышать 8ми символов а вместо этого он работает со всеми значениями
0
|
||||||
| 05.11.2011, 11:13 | |
|
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла Даны два текстовых файла. Добавить в конец каждой строки первого файла соответствующую строку второго файла При чтении из файла последние данные считываются дважды !? eof() ? При построчном чтении файла eof наступает раньше срока std::cin, eof не всегда принимается как признак конца файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|