View previous topic :: View next topic |
Author |
Message |
SLAVCHIKS
Joined: 25 Apr 2014 Posts: 4
|
(Separately) Posted: Fri Apr 25, 2014 12:59 Post subject: Отсортировка битых архивов RAR в отдельную папку |
|
|
Стоит следующая задача - нужен скрипт, чтобы найти в папке с несколькими тысячами архивов 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 |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Apr 25, 2014 18:59 Post subject: |
|
|
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 |
|
 |
SLAVCHIKS
Joined: 25 Apr 2014 Posts: 4
|
(Separately) Posted: Fri Apr 25, 2014 21:24 Post subject: |
|
|
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 |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Apr 25, 2014 21:44 Post subject: |
|
|
http://forum.wincmd.ru/viewpost.php?p=7870
Quote: | — чтобы забрать кнопку, скопируйте содержимое кода нужной кнопки, правой кнопкой мыши щелкните на нужном месте панели управления (кнопок) тотала и выберите "Вставить";
Если, по каким то причинам, значок вставленной кнопки не отображается или отбражается не должным образом, необходимо обновить кнопку, для этого щелкните по вставленной пустой кнопке правой кнопкой мыши, выберите "Изменить", после чего нажмите "OK" |
|
|
Back to top |
|
 |
SLAVCHIKS
Joined: 25 Apr 2014 Posts: 4
|
(Separately) Posted: Sat Apr 26, 2014 16:13 Post subject: |
|
|
сделал кнопку, попробовал на одной папке - мгновенно переместило кучу архивов в папку битых без всяких проверок |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Apr 26, 2014 16:58 Post subject: |
|
|
полный путь к 7z.exe пропиши в кнопку или в %path% |
|
Back to top |
|
 |
|