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

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

Ответить
Настройки темы
CMD/BAT - [решено] Сортировка файлов по результату Errorlevel

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


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

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


Добрый вечер!
Возникла острая потребность в скрипте, который будет создавать папку с текущей датой, перемещать туда архивы с файлами с регионального ресурса, распаковывать и копировать на локальные. Есть вероятность того, что в архиве будут "битые" файлы, нахождение которых в базе недопустимо, для этого бьюсь с той частью скрипта, которая, по моим скромным задумкам, должна тестировать архивы посредством архиватора и далее раскладывать их на , условно, "хорошие" и "плохие", пытаюсь для этого использовать переменную Errorlevel, разумеется. безуспешно

********************************************************************
set InDir=d:\test\d\
set log=d:\test\log.txt
echo "Start" >>%log%
for /f %i in ('dir %InDir% /b') do ("C:\Program Files\7-Zip\7z.exe" t -r %InDir%%i
IF %ERRORLEVEL% neq 0 goto BAD else goto OK)

:OK
xcopy d:\test\d\ d:\test\c\ok >>%log%

:BAD
xcopy d:\test\d\ d:\test\c\Bad >>%log%

pause

********************************************************************

Спасибо!!

Отправлено: 01:58, 21-03-2015

 

Ветеран


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

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


Herheinz, А зачем %errorlevel% ?
Код: Выделить весь код
7z t test.lzh 1>nul && echo archieve: OK || echo archieve: BAD

Отправлено: 15:13, 22-03-2015 | #11



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

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


Аватара для gora

Ушёл из жизни


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

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


PS
Не нужно ни чего дописывать перед переменной в этой строке
Код: Выделить весь код
	"E:\Program Files\7-Zip\7z.exe" t -r -ba %InDir%\"%%i">Nul
Удалите.
Начните с моего скрипта без модификаций. Не меняйте ни чего кроме своих путей в первых строках и все.

Отправлено: 15:14, 22-03-2015 | #12


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


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

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


gora, спасибо огромное, разобрался, все работает

З.Ы. буду благодарен если направите мои мысли в правильном направлении в вопросе дальнейшего копирования

Спасибо еще раз!

Отправлено: 20:23, 22-03-2015 | #13



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Автоматическая сортировка файлов по папкам kako12 Microsoft Windows 8 и 8.1 8 08-06-2013 21:07
CMD/BAT - сортировка файлов по папкам по дате в названии insearches Скриптовые языки администрирования Windows 1 03-02-2013 17:03
PowerShell - Сортировка файлов по подстроке kostich Скриптовые языки администрирования Windows 12 15-12-2012 13:27
CMD/BAT - Сортировка файлов по расширению cyber_ua Скриптовые языки администрирования Windows 9 07-10-2012 23:16
Медиа - [решено] Сортировка файлов по номеру, имени и т.д. medvedkovo Microsoft Windows 7 2 19-01-2011 01:34




 
Переход