Você deseja o utilitário Unix sed , que lida com edições de expressões regulares e está disponível em várias versões do Windows (basta procurar sed.exe ). Se você passar o nome do arquivo para o arquivo de lote, ele deverá conter algo como:
sed <"%1" 's/\.Shared .*$'//|sed 's/^.* .* //' >"%1.mod"
Isso exclui em cada linha de " .Shared " para o final da linha, depois do início da linha até a segunda em branco, e salva o resultado no nome do arquivo passado com .mod acrescentado.
É claro que você pode remover um ou ambos os redirecionamentos e, em vez disso, redirecionar a entrada e / ou a saída quando o arquivo em lote for chamado.