Цитата 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
"
хм. какие-то глюки. мало того что сообщение раздвоилось, так еще и редактировать последнее не даёт 