Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Команда FOR в bat-файлах

309
24 января 2007 года
el scorpio
1.1K / / 19.09.2006
Требуется организовать цикл в bat-файле.
Внутри цикла выполняется установка одного из патчей на WinXP.
Каждый патч лежит в отдельном каталоге (в распакованном виде)
Ключи для автоматической установки патча известны.
Дело за малым - организовать последовательную обработку всех каталогов.

К сожалению, системный help слишком большой и запутанный, но без конкретных примеров. Была хорошая книга Фигурнова по командам MS-DOS, но в пределах достигаемости её уже нет :(.

Кто работал с циклами FOR в командной строке доса/виндоса - помогите, пожалуйста.
3.2K
24 января 2007 года
Sania
186 / / 28.10.2006
если все папки в одной, то
for "" %%i in ("dir /a:d /b") do (
...
)
это будет перебор всех директорий в локальной.

из файла

for "eol=;" %%i in ("filename") do (
...
)

В переменной %%i будет строка с именем папки.

Могут начаться проблеммы внешними переменными:
в начале for/if все внешние переменные заменяются своими значениями.
смотри setlocal ENABLEDELAYEDEXPANSION, endlocal
325
24 января 2007 года
Franky
723 / / 10.08.2005
Книга Фигурнова - не самая лучшая для глубоких познаний компьютера... Но это офф :)

В мануале к 5-му ДОСу написано (вольный перевод, ибо лень дословно):

синтаксис:
if %%пер. in (группа) do команда [параматры_команды]

Параметры:
%%пер. - замещаемая пер.. for последовательно присваивает %%пер. значение очередного члена (группы) и использует эту пер. для выполнения (команды).
%%пер. - для ком.ф.
%пер. - для ком.строки.

(группа) - один или неск. файлов или строк текста для обработки. () - обяз.!

команда - указывает команду, которую надо выполнить в каждом файле группы.

[параметры_ком.] - параметры для исп. данной командой.

н.р.: for %f in (*.txt) do type %f - (для ком.строки)

Наслаждайся :)
63
24 января 2007 года
Zorkus
2.6K / / 04.11.2006
Книгу Фигурнова могу кинуть, если надо, 700 Кб.
309
24 января 2007 года
el scorpio
1.1K / / 19.09.2006
Sanita
Почему-то файл, содержащий
 
Код:
cls
for "" %%i in ("dir /a:d /b") do dir %%i

выводит на экран следующее
Цитата:

Непредвиденное появление: "".

F:\Distrib\win\Windows Updates\патчи для XP>for "" %i in ("dir /a:d /b") do dir
%i



Zorkus, а издание книги какое?
Если седьмое (полное, а не "сокращённое"), отправь письмом по электронке через форум. Или в "личку" кинь.
Скажу большое спасибо

22K
23 марта 2009 года
01MDM
49 / / 07.06.2007
Цитата: NEKROS72
«Хотите ли вы распечатать данный каталог на принтере?»


Не совсем ясно, распечатать команду dir? Или распечатать документы из каталога?

Код:
@echo off
chcp 1251 1>nul
for /f "tokens=*" %%i in ('dir /b C:\NC') do echo %%i
echo -------------
set choice=Y
set /p choice="Распечатать содержимое С:\NC (Y/n): "
if /i "%choice%"=="Y" goto:print
goto:eof

:print
for /f "tokens=*" %%i in ('dir /b C:\NC') do echo %%i 1>>"%tmp%\print.txt"
notepad /p "%tmp%\print.txt"
del "%tmp%\print.txt"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог