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

Название темы: WinRAR
Показать сообщение отдельно
HLT HLT вне форума

Ветеран


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

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


Цитата Kelo:
К сожалению все в одном архиве. »
Цитата qwerty123123:
Kelo, где потерял последние %%a? »


Код: Выделить весь код
for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\server\share\%%a %%a
Команда for берет по одному все файлы, попадающие под маску *.dat и для каждого из них запускает команду. При этом имя текущего файла содержится в переменной %%a
Если нет 2го параметра %%a, то в каждый архив \\server\share\%%a попадут все файлы в каталоге.
Если есть - то только 1 файл. Нужный.


Цитата DJ Mogarych:
Используйте -tn<время>
Обрабатывать файлы не старее, чем указанный период времени. »
В данном случае этот вариант не подходит. В наличии куча файлов с разными датами и временем создания. Обрабатывать надо все по очереди.


Цитата DJ Mogarych:
используйте маски — egrip*.dat и taxes*.dat »
А смысл? Файлы лежат в разных каталогах.


Кстати. Дерево каталогов и имена файлов точно такие, как указано в первом посте?
Если есть пробелы в названиях каталогов и/или именах файлов, то можно немного изменить командную строку:

for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep "\\server\share\%%a" "%%a"


хм. какие-то глюки. мало того что сообщение раздвоилось, так еще и редактировать последнее не даёт

-------
Сообщение помогло? Нажмите внизу ссылку "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:53, 20-11-2007 | #73

Название темы: WinRAR