Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Win] Командные файлы


Автор: MoLeX 18.9.2009, 07:34
Привет.
Так уж сложилось что в этой теме я слаб, а тут задание привалило:
1. Дан командный файл 1.bat, в котором содержатся команды:
Код

Set temp = ?
Echo ?

Надо заменить знак ? на соответствующее значение так, чтобы выводилось содержимое первого позиционного параметра, подставленного в команду 1.bat


2. Командный файл выводящий на экран меню следующего содержания:
 - файлы каталога %1
 - вывод на экран содержимого текстовых файлов текущего каталога


3. В каталоге содержаться файлы: list-один, list-два, list-три... В командой строке ведено
Код

For %i in (один два три) do type ?

Нужно заменить ? так, чтобы программа вывела на экран содержимое указанных файлов


Автор: MoLeX 18.9.2009, 08:20
по 3-ему пункту у меня получилось следующие:
Код

cd c:\bat
For %i in (один два три) do type list-%i.txt

Автор: Akina 18.9.2009, 08:47
1) Не решается. ВСЕГДА будет выведен литерал "temp".
2) 
Код

@echo off
dir %1
pause
for %%a in (%1\*.txt) do (
type %%a | more
pause
)


Добавлено через 5 минут и 43 секунды
Первое решается вот в такой форме:
Код

Set temp = %1
Echo %temp %

Автор: MoLeX 18.9.2009, 09:01
Akina, да я в первом допустил ошибку

Добавлено через 1 минуту и 45 секунд
Akina, посоветуй информацию по данной теме!

Добавлено через 2 минуты и 3 секунды
Вроед то что надо, спасибо

Автор: Akina 18.9.2009, 16:27
Цитата(MoLeX @  18.9.2009,  10:01 Найти цитируемый пост)
посоветуй информацию по данной теме!

пуск - выполнить - cmd
for /? - и читать
А ещё во встроенной справке есть раздел "Использование пакетных файлов".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)