# How to write to mp3 tags with a Button

**URL:** <https://resource.dopus.com/t/how-to-write-to-mp3-tags-with-a-button/29293>\
**Category:** Help & Support\
**Created:** [July 6, 2018, 4:44am UTC](https://resource.dopus.com/t/how-to-write-to-mp3-tags-with-a-button/29293 "2018-07-06T04:44:53Z")\
**Posts on this page:** 1\
**Showing post:** 21

<div class="post-metadata">

**Author:** ![tbone](https://resource.dopus.com/user_avatar/resource.dopus.com/tbone/32/25726_2.png) [@tbone](https://resource.dopus.com/u/tbone)\
**Post date:** [July 11, 2018, 11:31am UTC](https://resource.dopus.com/t/how-to-write-to-mp3-tags-with-a-button/29293/21 "2018-07-11T11:31:40Z")

</div>

This script button could work, you need the SelectEx script addin to be installed for the button to work in some way at all. Find it here: [Command: SelectEx (extended Select command)](https://resource.dopus.com/t/command-selectex-extended-select-command/20517)

```auto
var doCommand = 'SetAttr META "contentgroup:Compilation Album"';

function OnClick(data){
	var cmd = data.func.command, srctab = data.func.sourcetab;
	var cmdTmp = DOpus.Create.Command();
	srctab.Vars.Set("SexRes") = "";
	for(var d=0;d<srctab.selected_dirs.count;d++) {
		var folderItem = srctab.selected_dirs(d);
		DOpus.Output("Scanning folder ["+folderItem.name+"]..");
		cmd.RunCommand(	'SelectEx LINEAR FILES NAME=".+\.mp3$" PATH="'+folderItem.realpath+'" '+
						'ITEMCOUNTPERC=100 RECURSE SETVAR="SexRes" ECHO');
		var strItems = srctab.Vars.Get("SexRes"); if (strItems=="") continue;
		var arrItems = strItems.split("\r\n"); 
		for(var i=0;i<arrItems.length;i++)
			cmdTmp.AddFile(arrItems[i]);
	}
	if (cmdTmp.filecount) cmdTmp.RunCommand(doCommand);
	DOpus.Output("Done.");
}

```

---

_[View the full topic](https://resource.dopus.com/t/how-to-write-to-mp3-tags-with-a-button/29293)._
