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

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

Ответить
Настройки темы
CMD/BAT - распределение файлов по папкам по списку

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


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

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


Здравствуйте.

Собственно со следующей задачкой. Нужно распределить файлы по папкам, в зависимости от данных указанных в логе. В логе присутствует - полный путь до файла, и классификатор куда, какой файл нужно положить. Пример лога:

Код: Выделить весь код
C:\Use\1\mlog\file.zip - archive
*C:\Use\1\mlog\file.zip\1.txt - text
**C:\Use\1\mlog\file.zip\i.exe - po
***C:\Use\1\file.zip\F.dll - dll
Но есть одно условие. В логе начальный файл, начинается с пути, а если он в архиве, в логе пишется, какие файлы в архиве. И если файл архивный, то лог начинается, с символов *, **, **, ****, *****. Так вот получается мы берем только первый файл, а все строки с указанными в начале символами игнорируем.

получается в папку Archive мы переносим только file.zip остальные не трогаем.

Но нужен лог, если файл не существует по указанному пути, или же недоступен, то выносить его (файла) полную строку из начального лога, в лог ошибок.

Отправлено: 18:22, 10-05-2014

 

Ветеран


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

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


Как-то так:

Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
(
date /t
time /t
for /f "usebackq eol=* delims=" %%i in ("somelog.log") do (
 set string=%%i
 for /f "tokens=1,2 delims=#" %%j in ("!string: - =#!") do (
  if exist "%%j" (
   md "%%k" 2>nul
   move "%%j" "%%k">nul|| (
   echo %%j
   )
  ) else (
   echo %%j
  )
 )
)
echo.
)>>"errors.log"
endlocal
exit /b
.

Отправлено: 13:14, 11-05-2014 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] переместить файлы по папкам согласно списку shadowbat Скриптовые языки администрирования Windows 9 17-11-2023 14:51
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
Любой язык - Скрипт для распределения файлов по папкам кучками по n-ому размеру DmitryAnatolich Скриптовые языки администрирования Windows 9 06-05-2013 15:20
CMD/BAT - Перемещение файлов по списку Arsenik77 Скриптовые языки администрирования Windows 4 04-12-2011 20:43
Прочие БД - Извлечение файлов по списку Aviator Программирование и базы данных 1 22-02-2011 02:44




 
Переход