У меня есть папка, содержащая несколько файлов внутри.
~/Folder/file-1
~/Folder/file-2
...
~/Folder/file-n
Я хочу сделать отдельные .rars для каждого из файлов в ~/Folder. Как я могу сделать это с помощью WinRar?
Что-то вроде:
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
Вы можете использовать команду 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 при запуске.