199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|||||||||||
1 | |||||||||||
Почему он работает20.02.2018, 21:07. Показов 1094. Ответов 12
Метки нет (Все метки)
Ниже код.
Показывает файлы в указаном каталоге.Если файлов нет,то батник прекращает работу.
Допустим,в 1 каталоге,файлов нет.Должно присваиваться единица.Во втором есть файл,и переменная %%а получает файл.Цикл заканчивает работу и происходит второе условие.Если единица не равна единице,то выход.Выхода не происходит.На экран выводится путь до файла. ВТорой вариант.Это когда в обоих каталогах нет файлов.А если нет файлов ,то переменной b должна присваиваться единица.Но фак.Она не присваивается.Потому что происходит выход ,т.е. происходит срабатывание последнего условия.Если прописать команду echo в последнее условие,то можно наблюдать за тем,как переменная b пуста. Я не могу понять.Как этот код может правильно работать?
0
|
20.02.2018, 21:07 | |
Ответы с готовыми решениями:
12
Почему смена текста работает только один раз? Что неправильно в коде и почему? Почему выводится в виде таблицы и почему не работает сортировка Не работает изменение, не могу понять почему, Update не работает, ошибку выдает Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему? |
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
|
|
20.02.2018, 22:43 | 2 |
Не должна. Если в первом каталоге файлов нет, то выражение после do выполняться не будет.
Выражение после do вы полняется только когда в переменную цикла %%а что-то помещается, а туда ничего не помещается, если в первом каталоге файлов нет. Добавлено через 1 минуту возможно это обфускация.
0
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
20.02.2018, 22:50 [ТС] | 3 |
Великолепно.
Во второй папке есть файлы.Единица тоже не присваивается.Но условие не срабатывает.НА экран выводится содержимое второго каталога)
0
|
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
|
|
20.02.2018, 23:02 | 4 |
ZoOoO, вы серьёзно? ) - Я не понимаю..
.. присваивается и условие в седьмой срабатывает - Если 1 не равна 1 завершить программу - т.к. единица равна единице, программа не завершается и мы видим паузу
0
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
20.02.2018, 23:11 [ТС] | 5 |
Почему единица?
Там уже условие.Если переменной %%а нет ,то тогда единица.
0
|
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
|
||||||
20.02.2018, 23:20 | 6 | |||||
А переменная %%a есть?
Данная конструкция %%tраскрывается в значение.. это не переменная
1
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
20.02.2018, 23:26 [ТС] | 7 |
Ну как бы да.В справке пишут,что это переменная.
Добавлено через 2 минуты Ну ладна.Сейчас проверю,присвою через set
0
|
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
|
||||||
20.02.2018, 23:30 | 8 | |||||
0
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
||||||
20.02.2018, 23:33 [ТС] | 9 | |||||
0
|
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
|
|
20.02.2018, 23:37 | 10 |
Ну можно сказать, что предидущим постом я предугадал ваш в посте номер 8 ответ навопрос из 9го
0
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
20.02.2018, 23:39 [ТС] | 11 |
НУ я перменую создал ведь.
set V=%%a переменная V
0
|
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
|
||||||
20.02.2018, 23:40 | 12 | |||||
Сообщение было отмечено ZoOoO как решение
Решение
1
|
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
|
|
20.02.2018, 23:46 [ТС] | 13 |
А что ,разве она не определена?
Так.Я сча уберу ! Добавлено через 3 минуты Понятно.А нельзя было сразу написать. Мальчик,у тебя неправильный синтаксис.
0
|
20.02.2018, 23:46 | |
20.02.2018, 23:46 | |
Помогаю со студенческими работами здесь
13
Почему в iPhone не работает нажатие на телефонный номер, а в Android работает? Почему один и тот-же код в WindowsForms работает, а в Web не работает? Не работает удаление пробелов в строке! Подскажите пожалуйста, почему не работает? Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |