A solução é usar as variáveis do Automator para armazenar o nome do arquivo e depois renomeá-lo depois.
Adicione as seguintes ações após a ação Dispense os itens incrementalmente :
- Definir valor da variável , com uma nova variável denominada arquivo . Isso mantém o controle do arquivo para mais tarde.
-
Executar o script da shell . Defina Shell como
/bin/bash
(este deve ser o padrão) e Passe a entrada para como argumentos . Substitua o texto com isto:name='basename "$1"' echo ${name%.*}
- Isso extrai apenas o nome do arquivo, sem nenhuma extensão ou caminho.
- Definir valor da variável , com uma nova variável denominada filename .
- Obtenha o valor da variável , com a variável definida como arquivo .
Em seguida, execute sua conversão como você já a possui. Depois disso (mas antes do loop), adicione esta ação:
- Renomear Itens do Finder . Defina a primeira lista suspensa como Nome único item , a segunda como Nome da base e arraste e solte a variável nome do arquivo na caixa de texto. Se você não visualizar as variáveis, clique em Visualizar → Variáveis e o painel de variáveis aparecerá na parte inferior.