Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 13:14   #1
DS75
Пользователь
 
Аватар для DS75
 
Регистрация: 20.04.2009
Сообщений: 50
Вопрос Почему цикл for /r %disk% %%b в bat скрипте не принимает переменную

Доброго времени суток!
Не подскажите как следующий код сделать работоспособным?
Код:
for %%A in (M L K J I H G F E D C) do ( 
if exist %%A:\* (
 for /R %%A:\ %%B in (*.txt) do (
echo %%B >> 1.txt
)))
Смысл кода посторчно:
1. перебрать вышеуказанные буквы дисков
2. и если диски существуют,
3. то рекусривно найти там все текстовики
4. и записать их полные пути в файл.
Ошибку нашел, если вместо "for /R %%A:\ %%B" указать конкретный диск "for /R С:\ %%B" то все работает. Однако так перебора дисков не получится...
Так как все таки запихнуть в этот for переменную для рекурса?

з.ы. пожалуйста не предлагайте вариант с VB. Так как он на большинстве компов отключен...
DS75 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование в bat-скрипте DS75 Помощь студентам 4 02.03.2010 15:33
нужна помощь DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER tipka Операционные системы общие вопросы 19 26.10.2009 12:28
Цикл в скрипте SoFuWa Microsoft Office Excel 5 21.03.2009 20:29
Почему появляется цикл? valerij Microsoft Office Excel 11 11.02.2009 00:20
почему-то в подключаемом модуле не видно глобальную переменную bat Общие вопросы C/C++ 4 23.08.2007 14:25