Você está na página 1de 2

20/11/2023, 02:13 Advanced Renamer - Scripts

Script

Muitas vezes recebo várias perguntas no fórum sobre como usar o programa e como configurá-lo para várias tarefas. Às vezes, a tarefa
específica é tão complexa e tão especializada que os métodos em lote fornecidos com o Advanced Renamer não podem ajudar o
usuário. É por isso que adicionei suporte a JavaScript ao programa e nos próximos parágrafos mostrarei como ele funciona.

Vou basear meu exemplo em uma tarefa simples. Imagine que temos muitos arquivos
onde queremos que todos os arquivos estranhos terminem com A e todos os pares
terminem com B. Os arquivos poderiam ter nomes como este:
img2001.jpg img2002.jpg img2003.jpg img2004.jpg img2005.jpg

img2006.jpg

Queremos que os nomes de arquivos resultantes terminem assim:


img2001_A.jpg

img2002_B.jpg img2003_A.jpg
img2004_B.jpg
img2005_A.jpg
img2006_B.jpg

Primeiro, adicione os arquivos ao Advanced Renamer. Em seguida, adicione o método


Script ao painel de método. Verifique se esse é o único método no painel. No editor de scripts podemos criar o script necessário para
produzir os novos nomes de arquivo. O script é executado uma vez para cada item na lista. O item de parâmetro de entrada contém o
item da lista e suas muitas propriedades. Digitar item e bater ponto mostrará uma lista de propriedades no objeto item.

Antes de criar o script real, precisamos configurar uma variável global. Isso é feito clicando no botão Pre Batch Script. Uma janela
exibindo um novo editor de scripts será exibida. O script criado aqui só será executado uma vez para cada execução em lote. Este é um
bom lugar para configurar uma variável de estado global. Digite isso no editor de script pré-lote:

var odd = true;

Agora para o script de item real. No script, usaremos a variável global chamada odd setup no script pré-lote e a usaremos para inserir A
ou B no nome do arquivo. Insira este script no editor:

var str = odd ? 'A' : 'B';


odd = !odd;
return item.newBasename + '_' + str;

é a linha que informa ao Advanced Renamer qual deve ser o novo nome de arquivo do item. Observe que retornamos um nome de
arquivo completo, incluindo a extensão. A maioria dos métodos no programa é por padrão configurada para trabalhar apenas com a
parte do nome do arquivo, mas quando se trata do método de script, você precisa retornar um nome de arquivo completo, incluindo a
extensão.

Este exemplo é muito simples. Mas para demonstrar o script pré lote eu o tornei um pouco mais complicado do que o necessário. Tente
remover o script pré-lote e, em vez disso, use este script no painel de script:

var str = index % 2 ? 'B' : 'A';


return item.newBasename + '_' + str;

Observe como a última linha é a mesma, mas as duas primeiras linhas para calcular a variável str foram alteradas. Esse script produzirá
exatamente o mesmo resultado que o script anterior, usando o parâmetro de entrada de índice.

Então, o que mais podemos fazer? Usando as propriedades do objeto item, podemos acessar todas as informações sobre o item
específico disponíveis para o executor de lote Advanced Renamer. Se também quisermos adicionar as dimensões da imagem ao nome
do arquivo no script, podemos usar um script como este (supondo que estamos renomeando arquivos de imagem):

var str = index % 2 ? 'B' : 'A';


return item.newBasename + '_' + item.imgWidth + 'x' + item.imgHeight + '_' + str;

Qualquer tag disponível para o programa também está disponível em um script usando os métodos parseTags do objeto global do
aplicativo. Para adicionar um número de incremento após o nome base, use este script:

var str = index % 2 ? 'B' : 'A';


var i = app.parseTags('');
return item.newBasename + '_' + i + '_' + str;

O método parseTags realmente usará uma cadeia de caracteres contendo caracteres normais e marcas, assim como o método New
Name. A regra geral aqui é, se ele funciona com o método New Name, ele também funcionará com app.parseTags.
https://www.advancedrenamer.com/user_guide/example_scripting 1/2
20/11/2023, 02:13 Advanced Renamer - Scripts
O que mais o método de script pode fazer? A resposta é: quase tudo o que você quiser! É uma maneira muito poderosa de personalizar
o comportamento do aplicativo, mas requer um conjunto de habilidades muito maior do que os outros métodos do Advanced
Renamer. Para aqueles que acham o programa muito complicado, o método de script só vai torná-lo ainda mais complicado. Mas para
aqueles que já são habilidosos com habilidades de programação ou script, o método de script pode ser de grande ajuda.

https://www.advancedrenamer.com/user_guide/example_scripting 2/2

Você também pode gostar