Для этого создаем файл archive.bat со следующим содержимым:
Для 7-zip:
set _in=с:\in
set _out=с:\out
set _arcpath=c:\Program Files\7-zip
for %%i in (%_in%\*.*) do "%_arcpath%\7z" a "%_out%\%%~ni.7z" "%%i"
Для WinRAR:
set _in=с:\in
set _out=с:\out
set _arcpath=c:\Program Files\WinRar
for %%i in (%_in%\*.*) do "%_arcpath%\rar" a -ep1 -t -m0 "%_out%\%%~ni.rar" "%%i"
Пояснения:
Где in — входной каталог, out — каталог, где будут размещаться созданные архивы, arcpath — путь до архиватора. В данном скрипте обрабатываются все файлы из входного каталога. При необходимости, вместо маски *.* можно указать любую маску файла. Например, для текстовых файлов нужно прописать маску *.txt. В результате выполнения скрипта в выходном каталоге появятся архивы, в каждом их которых будет по одному файлу из входного каталога.