El siguiente script en powershell, tiene el objetivo de comprimir todos los ficheros que se encuentren en un mismo directorio (variable $Path), cada uno de ellos en su propio fichero zip. El filename de cada fichero zip resultante, será el mismo filename que tuviese el fichero original sin comprimir. Tras la ejecución del script, en la ruta c:\incidencia aparecerán tanto los ficheros originales sin comprimir, como los nuevos ficheros zip generados durante la ejecución del script:

$Path = "C:\incidencia"
$files = Get-ChildItem C:\incidencia\*.txt
ForEach ($file in $files) {
    $name_zip = $file.BaseName + ".zip"
    Compress-Archive -Path $file.FullName -DestinationPath $name_zip
}