Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Отсортировка битых архивов RAR в отдельную папку

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
SLAVCHIKS



Joined: 25 Apr 2014
Posts: 4

Post (Separately) Posted: Fri Apr 25, 2014 12:59    Post subject: Отсортировка битых архивов RAR в отдельную папку Reply with quote

Стоит следующая задача - нужен скрипт, чтобы найти в папке с несколькими тысячами архивов RAR битые (поврежденные) архивы и автоматически переместить их в папку - например создав в текущей папку BADRAR.

Я сделал скрипт, который выполняет такую задачу, но в нем есть неприятные нюансы - Нужно проверяемые файлы копировать в какую нибудь папку, которая первая по вложенности с корня диска (во вложенных дальше одной не срабатывает), скопировать в эту папку сам скрипт, файл 7z.exe и пустую папку Bad.
вот сам этот скрипт проверки и перемещения битых файлов RAR
Code:
FOR /R %%A IN (*.rar) DO (
7z t "%%A" | FIND "Everything is Ok" || MOVE "%%A" %CD%\BAD\
)


В идеале хотелось бы иметь кнопку, которая автоматом работала бы в активной директории в ТС, автоматом создавала в ней папку BADRAR и перемещала туда найденные битые файлы.
Надеюсь на помощь сообщества, думаю многим пригодится такая фича.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Fri Apr 25, 2014 18:59    Post subject: Reply with quote

Code:
TOTALCMD#BAR#DATA
%comspec% /c for /f "delims=" %# in ('dir /b/s *.7z *.rar *.zip ^|findstr /vc:\BadArcs\') do
(7z.exe t "%%#" ||(md "%%~dp#\BadArcs\" 2>nul &move /y "%%#" "%%~dp#\BadArcs\"))
TotalCmd.dll,4
Сортировать битые архивы

1
-1
Back to top
View user's profile Send private message
SLAVCHIKS



Joined: 25 Apr 2014
Posts: 4

Post (Separately) Posted: Fri Apr 25, 2014 21:24    Post subject: Reply with quote

Tol!k wrote:
Code:
TOTALCMD#BAR#DATA
%comspec% /c for /f "delims=" %# in ('dir /b/s *.7z *.rar *.zip ^|findstr /vc:\BadArcs\') do
(7z.exe t "%%#" ||(md "%%~dp#\BadArcs\" 2>nul &move /y "%%#" "%%~dp#\BadArcs\"))
TotalCmd.dll,4
Сортировать битые архивы

1
-1


Это как cmd запускать, или как правильно в панель прикрутить?
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Fri Apr 25, 2014 21:44    Post subject: Reply with quote

http://forum.wincmd.ru/viewpost.php?p=7870
Quote:
— чтобы забрать кнопку, скопируйте содержимое кода нужной кнопки, правой кнопкой мыши щелкните на нужном месте панели управления (кнопок) тотала и выберите "Вставить";

Если, по каким то причинам, значок вставленной кнопки не отображается или отбражается не должным образом, необходимо обновить кнопку, для этого щелкните по вставленной пустой кнопке правой кнопкой мыши, выберите "Изменить", после чего нажмите "OK"
Back to top
View user's profile Send private message
SLAVCHIKS



Joined: 25 Apr 2014
Posts: 4

Post (Separately) Posted: Sat Apr 26, 2014 16:13    Post subject: Reply with quote

сделал кнопку, попробовал на одной папке - мгновенно переместило кучу архивов в папку битых без всяких проверок
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Apr 26, 2014 16:58    Post subject: Reply with quote

полный путь к 7z.exe пропиши в кнопку или в %path%
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group