cls
for "" %%i in ("dir /a:d /b") do dir %%i
Команда FOR в bat-файлах
Внутри цикла выполняется установка одного из патчей на WinXP.
Каждый патч лежит в отдельном каталоге (в распакованном виде)
Ключи для автоматической установки патча известны.
Дело за малым - организовать последовательную обработку всех каталогов.
К сожалению, системный help слишком большой и запутанный, но без конкретных примеров. Была хорошая книга Фигурнова по командам MS-DOS, но в пределах достигаемости её уже нет :(.
Кто работал с циклами FOR в командной строке доса/виндоса - помогите, пожалуйста.
for "" %%i in ("dir /a:d /b") do (
...
)
это будет перебор всех директорий в локальной.
из файла
for "eol=;" %%i in ("filename") do (
...
)
В переменной %%i будет строка с именем папки.
Могут начаться проблеммы внешними переменными:
в начале for/if все внешние переменные заменяются своими значениями.
смотри setlocal ENABLEDELAYEDEXPANSION, endlocal
В мануале к 5-му ДОСу написано (вольный перевод, ибо лень дословно):
синтаксис:
if %%пер. in (группа) do команда [параматры_команды]
Параметры:
%%пер. - замещаемая пер.. for последовательно присваивает %%пер. значение очередного члена (группы) и использует эту пер. для выполнения (команды).
%%пер. - для ком.ф.
%пер. - для ком.строки.
(группа) - один или неск. файлов или строк текста для обработки. () - обяз.!
команда - указывает команду, которую надо выполнить в каждом файле группы.
[параметры_ком.] - параметры для исп. данной командой.
н.р.: for %f in (*.txt) do type %f - (для ком.строки)
Наслаждайся :)
Книгу Фигурнова могу кинуть, если надо, 700 Кб.
Почему-то файл, содержащий
Код:
выводит на экран следующее
Цитата:
Непредвиденное появление: "".
F:\Distrib\win\Windows Updates\патчи для XP>for "" %i in ("dir /a:d /b") do dir
%i
Zorkus, а издание книги какое?
Если седьмое (полное, а не "сокращённое"), отправь письмом по электронке через форум. Или в "личку" кинь.
Скажу большое спасибо
Цитата: 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"
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
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"