Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Раскрытие имени файла во вложеном For

Ответить
Настройки темы
CMD/BAT - [решено] Раскрытие имени файла во вложеном For

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите как получить только имя файла

Есть структура директорий с базовой директорий d:\data
d:\data
d:\data\xml
d:\data\images
d:\data\html
(может быть любое количество на этом уровне)

Список директорий с которыми работаю храню D:\bin\download.ftp
Цитата:
xml
images
html


Код: Выделить весь код
SetLocal EnableExtensions
SetLocal EnableDelayedExpansion

set $path_tools=D:\bin
set $local_data=D:\data
set $sleep_intervel=5m
set $download_path=D:\bin\download.ftp

rem читаю имя поддиректории из файла
for /f "eol=# tokens=1" %%i in (%$download_path%) do (

rem в этой поддиректории для всех файлов посчитать md5
for %%j in (%$local_data%\%%i\*.*) do (

rem Результат сохранить в %$local_data%\tmp\local\ИМЯ файла+.md5

%$path_tools%\md5sum.exe %%j > %$local_data%\tmp\local\%%i\     .md5
rem _____________________________________________________^^^                                                                                                             
)

)
Или может во втором цикле сразу получать только имя файла и собирать путь к исходному?

Отправлено: 20:00, 13-07-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


dARKest, "FOR /?" - в самом конце справки поддерживаемые подстановки для файлов
Код: Выделить весь код
%$path_tools%\md5sum.exe %%j >%$local_data%\tmp\local\%%i\%%~nj.md5
З.Ы. хорошая привычка - имена файлов брать в кавычки

Отправлено: 08:39, 14-07-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Самое интересноя я так пробовал. Что то не правильно в мелочах видимо у меня было....

А вообще можете популярно объяснить насчет когда используется %% вместо %

%$имя% и !имя!

У меня проблема с пониманием когда где какой формат использовать. Более того я использую смешаный и работает...

Отправлено: 09:45, 14-07-2009 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


%%i - временные переменные циклов в батниках
%i - то же, но для ввода непосредственно из командной строки

%имя% - подстановка значения переменной "имя"
!имя! - то же самое, но внутри циклов для случая, когда значение переменной задается/меняется в течение цикла

Если в цикле вместо !имя! поставить %имя% - будет восстановлено значение ДО входа в цикл
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:43, 14-07-2009 | #4


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо. !имя! %$имя% получается дают один и тот же результат.

Отправлено: 15:07, 14-07-2009 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата dARKest:
!имя! %$имя% получается дают один и тот же результат »
"имя" и "$имя" - разные переменные, опечатка?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:43, 14-07-2009 | #6


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Заблуждался Спасибо за уточнение

Отправлено: 16:15, 14-07-2009 | #7


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. Закрыть

Отправлено: 00:15, 17-07-2009 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Раскрытие имени файла во вложеном For

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Изменение имени файла при копировании shpunt Скриптовые языки администрирования Windows 2 10-11-2009 13:44
CMD/BAT - [решено] Запуск файла от имени без ввода пароля rdaler Скриптовые языки администрирования Windows 4 11-08-2009 14:56
[решено] Получить максимальное число (в имени файла) D_Master AutoIt 2 11-06-2009 19:03
CMD/BAT - [решено] приведение имени файла к 8.3 tr011_tmn Скриптовые языки администрирования Windows 6 17-03-2009 07:40
Интерфейс - [решено] цвет шрифта в имени файла Dimych_74 Microsoft Windows 2000/XP 2 11-01-2009 21:29




 
Переход