| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Командные файлы (.bat) |
| Автор: mihrimah 8.3.2015, 10:31 | ||||
| 1. В заданном каталоге и его подкаталогах найти общее количество подкаталогов. На экран вывести только результат. Код КФ получился такой:
Параметром %1 передается каталог, в котором и необходимо подсчитать общее число подкаталогов. Но считает неправильно. Причем при многократном выполнении программы, число подкаталогов увеличивается (несмотря на то, что путь к каталогу остается прежним). 2. Вычисление и вывод на экран значения факториала целого числа, задаваемого при запуске КФ. Предусмотреть проверку заданного значения и при задании отрицательного значения или значения, превышающего максимально возможную величину, выводить соответствующие сообщения. Вот что я накидал (не пугайтесь ужасающей безграмотности кода, я в этом чайник, не волшебник, как говрится, а токма учусь):
Число, факториал которого надо вычислить, передается параметром КФ %1. Конечно, оно не работает. Вернее, работает только когда параметром передается 0, но и то не так, как надо: на экран выводятся все echo, несмотря на метки... |
| Автор: 01MDM 13.3.2015, 23:00 | ||||
1. Не забывайте о setlocal, он ограничивает жизнь переменных пределами исполнения батника. Следовательно при повторном запуске переменная будет создана заново, а не импортирована из предыдущего запуска.
2. Факториал (запускать без параметров)
|