Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » CMD/BAT - Подскажите, как модиф-ть пакет. файл так, чтоб в процессе выпол-ния ...

Ответить
Настройки темы
CMD/BAT - Подскажите, как модиф-ть пакет. файл так, чтоб в процессе выпол-ния ...

Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


отображалось определенное кол-во раз выражение, к примеру: «********* the For command **********».
____________
Файл содержит:
____
Echo Off
Set Drive=D:
For /F "Tokens=1 Delims=:" %%A In ('Dir %Drive% /B /S /AD^|FindStr /IN .') Do Set Count=%%A
Echo The number of directoryes on the disk: %Drive% %Count%
Pause
Exit
_____
* Мои преобразования ни к чему не привели(((
____
Наверно, я что-то путаю..но, все же:
__
Echo Off
Set Drive=D:
For /F "Tokens=1 Delims=:" %%A In ('Dir %Drive% /B /S /AD^|FindStr /IN .') Do Set Count=%%A
Echo The number of directoryes on the disk: %Drive% %Count%
Pause
For /F "Tokens=2,4,6* delims=," %%R in (3-v-2.txt) do Set %%R="********* the For command **********" %K="********* the For command **********" %P="********* the For command **********"
Echo K , P
Pause
Exit
___
*Извиняюсь за свой бред.)

Отправлено: 10:53, 20-03-2011

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Ksenya, сделай пожалуйста синтаксический разбор по строкам, "что", "куда" и "зачем", я признаться не силен в написании bat'ников.
Однако, как я понял, это 2 разных цикла. (преобразованный файл)

Код: Выделить весь код
For /F "Tokens=1 Delims=:" %%A In ('Dir %Drive% /B /S /AD^|FindStr /IN .') Do Set Count=%%A

For /F "Tokens=2,4,6* delims=," %%R in (3-v-2.txt) do Set %%R="********* the For command **********" %K="********* the For command **********" %P="********* the For command **********"
Во втором случае (структурно) данные берутся из 3-v-2.txt Он вообще есть? Какого его содержимое?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 12:40, 20-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хорошо, в первой строчке описано действие, позволяющее рассчитать общее кол-во файлов на диске d;
во второй..а здесь уже глюки - я попыталась задать некоторым переменным: К,P,R - строковые значения "********* the For command **********", причем эти строки должны располагаться при выполнении файла в последовательности: 2-ая, 4-ая и 6-ая..
я запуталась в том, что эти самые строчки не заимствуются из какого-либо файла..( по заданию не указывается )..вообщем файла как такового нет=*

Отправлено: 13:40, 20-03-2011 | #3


Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


походу нет никаких вариантов.((

Отправлено: 14:53, 20-03-2011 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


lxa85, Вы хоть что-то поняли. Я — вообще ничего .

Отправлено: 14:55, 20-03-2011 | #5


Аватара для Dr.Dark

Старожил


Сообщения: 224
Благодарности: 15

Профиль | Отправить PM | Цитировать


Ksenya, какую задачу вам нужно выполнить? Объясните... Нужно вывести на экран список файлов на диске или??

-------
Спасение утопающих-дело рук самих утопающих.


Отправлено: 15:03, 20-03-2011 | #6


Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


Уже выведено:
1)Подсчитать количество каталогов на локальном диске, воспользовавшись
командой циклической обработки данных, в процессе выполнения выводя ре-
зультат в переменную среды, выбранную самостоятельно.
надо только:
2)"Модифицируйте пакетный файл, полученный в предыдущем задании,
воспользовавшись командой циклической обработки данных таким образом, что-
бы в процессе его выполнения отображалось определенное количество раз выра-
жение «********* the For command **********»".
___
А вот с пунктом 2) я запуталась..(
то бишь вывести и список файлов и строки, с данным выражением...

Отправлено: 19:53, 20-03-2011 | #7


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Ksenya, я кажется понял как это работает
Разбор будет выглядеть примерно так:
Код: Выделить весь код
For /F "Tokens=1 Delims=:" %%A In
For - начало цикла
/F "Tokens=1 Delims=:" %%A - какое-то хитрое условие
In - ключевое слово "В".
Т.е. в русском стиле будет так: Для чего-то В
В чем? В этом:
Код: Выделить весь код
('Dir %Drive% /B /S /AD^|FindStr /IN .')
В Dir - директории, с какими-то хитрыми параметрами
FindStr - Найти строку
In . - В директории (точка '.' обозначает символьную ссылку каталога на самого себя. Две точки '..' на вышестоящий каталог)
Вот тут и получается, как я понял, рекурсия.
На русском этот кусок звучит как-то так : Директорию найти в содержимом себя.

Код: Выделить весь код
Do Set Count=%%A
Do - выполнить
Set Count установить счетчик равный чему-то.

2ое задание заключается в выводе *the FOR command* при "проваливании" в директорию. Т.к. будет сделано новое перечисление. Т.е. вписывается где-то здесь:
FindStr /IN .

***
Вообще любопытно посмотреть на результаты работы команд.
Все выше написанное - мои рассуждения вслух, а не руководство к действию

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 20:27, 20-03-2011 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » CMD/BAT - Подскажите, как модиф-ть пакет. файл так, чтоб в процессе выпол-ния ...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как включить автозапуск СД, так чтоб запускался авторан gavBTR Microsoft Windows 2000/XP 7 28-07-2011 13:12
Разное - Как сделать так чтоб на рабочем компе не могли играть игры,устанавливать софт? swat5599 Другие серверные продукты 5 10-02-2011 17:28
Безопасность - Как сделать так чтоб на рабочем компе не могли играть игры,устанавливать софт? swat5599 Программное обеспечение Windows 5 12-01-2011 10:11
[решено] Как сделать так, чтоб при переходе на example.com в него загружался не index.html? maasja Вебмастеру 2 07-11-2009 18:43
HDD - [решено] Как сделать так чтоб USB винт определялся на всех компах с одной и тойже буквой??? naumV Microsoft Windows 2000/XP 2 02-04-2009 06:47




 
Переход