Подскажите, как модиф-ть пакет. файл так, чтоб в процессе выпол-ния ...
отображалось определенное кол-во раз выражение, к примеру: «********* 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 ___ *Извиняюсь за свой бред.) |
Ksenya, сделай пожалуйста синтаксический разбор по строкам, "что", "куда" и "зачем", я признаться не силен в написании bat'ников.
Однако, как я понял, это 2 разных цикла. (преобразованный файл) Код:
For /F "Tokens=1 Delims=:" %%A In ('Dir %Drive% /B /S /AD^|FindStr /IN .') Do Set Count=%%A |
Хорошо, в первой строчке описано действие, позволяющее рассчитать общее кол-во файлов на диске d;
во второй..а здесь уже глюки - я попыталась задать некоторым переменным: К,P,R - строковые значения "********* the For command **********", причем эти строки должны располагаться при выполнении файла в последовательности: 2-ая, 4-ая и 6-ая.. я запуталась в том, что эти самые строчки не заимствуются из какого-либо файла..( по заданию не указывается )..вообщем файла как такового нет=* |
походу нет никаких вариантов.((
|
lxa85, Вы хоть что-то поняли. Я — вообще ничего ;).
|
Ksenya, какую задачу вам нужно выполнить? Объясните... Нужно вывести на экран список файлов на диске или??
|
Уже выведено:
1)Подсчитать количество каталогов на локальном диске, воспользовавшись командой циклической обработки данных, в процессе выполнения выводя ре- зультат в переменную среды, выбранную самостоятельно. надо только: 2)"Модифицируйте пакетный файл, полученный в предыдущем задании, воспользовавшись командой циклической обработки данных таким образом, что- бы в процессе его выполнения отображалось определенное количество раз выра- жение «********* the For command **********»". ___ А вот с пунктом 2) я запуталась..( то бишь вывести и список файлов и строки, с данным выражением... |
Ksenya, я кажется понял как это работает :)
Разбор будет выглядеть примерно так: Код:
For /F "Tokens=1 Delims=:" %%A In /F "Tokens=1 Delims=:" %%A - какое-то хитрое условие In - ключевое слово "В". Т.е. в русском стиле будет так: Для чего-то В В чем? В этом: Код:
('Dir %Drive% /B /S /AD^|FindStr /IN .') FindStr - Найти строку In . - В директории (точка '.' обозначает символьную ссылку каталога на самого себя. Две точки '..' на вышестоящий каталог) Вот тут и получается, как я понял, рекурсия. На русском этот кусок звучит как-то так : Директорию найти в содержимом себя. Код:
Do Set Count=%%A Set Count установить счетчик равный чему-то. 2ое задание заключается в выводе *the FOR command* при "проваливании" в директорию. Т.к. будет сделано новое перечисление. Т.е. вписывается где-то здесь: FindStr /IN . *** Вообще любопытно посмотреть на результаты работы команд. Все выше написанное - мои рассуждения вслух, а не руководство к действию :) |
Время: 11:42. |
Время: 11:42.
© OSzone.net 2001-