![]() |
|
Модераторы: bartram, Akella |
![]()
|
|
| DarkBob |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 17.3.2007 Репутация: нет Всего: нет |
Комадные файлы раньше практически не использовал, так что может кто поможет.
Само задание: Написать bat-файл для вывода на экран списка файлов, созданных в заданном году, имеющих заданное расширение на заданном дисководе. При этом в списке параметров расширение и дисковод могут указываться только один раз. Годы могут указываться произвольное количество раз и для каждого года отдельно должен выдаваться список файлов. Порядок задания параметров может быть произвольный, известно только, что имя дисковода задается ранее расширения. Таким образом, команды a.bat 80 93 d: pas и a.bat d: 93 pas 80 должны приводить к одним и тем же результатам. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
В указанной форме задача не решается.
Что будет, если дать: a.bat d: 93 80 ? даже человек не сможет определить, какое из чисел есть год, а какое - расширение. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: нет Всего: 22 |
закрепите синтаксис. откажитесь от bat
|
|||
|
||||
| DarkBob |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 17.3.2007 Репутация: нет Всего: нет |
Да отказался бы от bat. Да все строго заданно. Дополнительное условие: Расширение не может быть цифровым.
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 15 Всего: 158 |
как-то так:
так как задается только "дисковод" (не путь), то производится рекурсивный поиск по диску - на каком-нибудь c: будет долго карпеть... |
|||
|
||||
| DarkBob |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 17.3.2007 Репутация: нет Всего: нет |
Спасибо.
Начал разбираться, встретил несколько незнакомых моментов: что есть lss, gtr и, например, в %prm:~3,1% что означает :~3,1 ? И еще, подобных конструкций раньше не видел: for /F "tokens=1,2,3* delims=. " %%i IN ("%%~tf") ... Как работает? |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 15 Всего: 158 |
|
|||
|
||||
![]()
|
| Правила форума "Windows" | |
|
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Windows | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |