У меня есть папка, содержащая несколько файлов внутри.

~/Folder/file-1
~/Folder/file-2
...
~/Folder/file-n

Я хочу сделать отдельные .rars для каждого из файлов в ~/Folder. Как я могу сделать это с помощью WinRar?

2 ответа2

1

Что-то вроде:

for /r %i in (*) do rar a "%~ni%~xi.rar" "%~ni%~xi"

Буду работать. Если вы поместите это в пакетный файл, удвойте знаки % . Вот так:

for /r %%i in (*) do rar a "%%~ni%%~xi.rar" "%%~ni%%~xi"

Вы можете заменить * на фактический путь к каталогу или переменную пакетного параметра, если вы не хотите, чтобы это работало в текущем каталоге.

Я использовал некоторые специальные переменные модификаторы здесь. Частичный список доступных:

filedrive =% ~ ди

FilePath =% ~ пи

имя файла =% ~ п

FileExtension =% ~ XI

0

Вы можете использовать команду for /r .

пример

FOR /R "C:\yourdirectory\" %%G in (.) DO (
    pushd %%g
    rar a %%G
    popd
)

В разделе «Использование инструментов командной строки WinRAR в Windows» также есть несколько примеров командных файлов, на которые вы, возможно, захотите взглянуть.

Использование WinRAR в пакетных файлах:

Приведены два примера пакетных файлов. Первый compress_rar_rev1.bat предоставляет несколько параметров сжатия, таких как сжатие всех файлов в папке или папке и ее подпапках, с возможностью сжатия их в один архив или по отдельности, а также для включения или исключения путей. ,

Второй пакетный файл uncompress_rar.bat распаковывает все файлы .rar из папки и помещает извлеченные файлы в другой каталог. Обязательно измените расширение (я) на .bat перед использованием любого файла.

В обоих пакетных файлах временно устанавливается переменная среды пути Windows для папки WinRAR при запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .