Cosmogor
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет Заметил в архиваторе Rar.exe ошибки, не архивирует некоторые файлы по списку Примерный код: DIR "%CD%" /B /S /A-D >list.txt Rar.exe a "1.rar" @list.txt Оказалось всё дело в кавычках, делаем вот так, с кавычками. for /f "tokens=*" %%a in ('DIR "%CD%" /B /S /A-D') do ( Echo "%%a">>list.txt ) Rar.exe a "1.rar" @list.txt Опять не то, вроде и кавычки есть, и пути полные, но файлы пропускаются в архив Попробовал с короткими путями. for /f "tokens=*" %%a in ('DIR "%CD%" /B /S /A-D') do ( Echo "%%~sa">>list.txt ) Rar.exe a "1.rar" @list.txt Уже лучше, но ещё остались некоторые неупакованные файлы, решил версию архиватора сменить на другую, повыше. Вот ну ничего не изменилось. Тогда решил архивировать из корня диска, и всё равно не то. И вот она золотая середина, смело забываем команду архиватора n@<список> Включить в обработку файлы, указанные в файле-списке а используем Rar.exe a "1.rar" "%CD%" Упаковывает вместе с папкой, но все файлы с любыми путями вот. Ну если уж хочется из списка файла упаковывать, то вот так. for /f "tokens=*" %%i in ('DIR "%CD%" /B /S /A-D') do (echo "%%i">>list_user.txt) for /f "tokens=*" %%l in (list_user.txt) do "rar.exe" a "1.rar" %%l | Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 13:28 15-07-2011 | Исправлено: Cosmogor, 11:09 18-07-2011 |
|