**Is your feature request related to a problem? Please describe.** When multiple files are selected, one can 1. Feed all the selected files at once to a single `<exec>` element by setting [selection.multi.separator](https://github.com/end2endzone/ShellAnything/blob/master/UserManual.md#selectionmultiseparator-property) property to `" "`. See [selection.multi.separator section](https://github.com/end2endzone/ShellAnything/blob/0.9.0/UserManual.md#selectionmultiseparator-property), example 1. 2. Process each file individually by creating a multi-line batch file with the `<file>` element and then executing this batch file. See [selection.multi.separator section](https://github.com/end2endzone/ShellAnything/blob/0.9.0/UserManual.md#selectionmultiseparator-property), example 2. In other words, ShellAnything allow processing a single `<exec>` element everytime. This is a limitation of the current implementation. It would be interesting to implement a mechanism that would process N times the `<exec>` element when having selected N files. **Describe the solution you'd like** One way to implement this feature would be to define a new attribute to the `<exec>` element. I think changing the default behavior through an attribute would be the easiest way to understand how the selection needs to be processed. If the attribute is well named, it could also be intuitive. The attribute would define if the exec element needs to process all files at once or one by one. For example, if one has selected the following picture files : * D:\Photos\New Year's Eve Party\DSCF7031.CR2" * D:\Photos\New Year's Eve Party\DSCF7032.CR2" * D:\Photos\New Year's Eve Party\DSCF7033.CR2" * D:\Photos\New Year's Eve Party\DSCF7034.CR2" In the example above, assume one wants to to convert the images from CR2 format to JPG format. In such a scenario, it is more likely that a program is designed to convert a single image to another format. Image conversion programs are usually not designed to process multiple files all at once. One could then define a special menu with an `<exec>` element to process each pictures individually such as : ```xml <exec path="magick.exe" repeat="true" arguments="convert "${selection.path}" "${selection.path}.jpg"" /> ``` When the `repeat` attribute is set to a value that evaluates to `true`, ShellAnything would then "expand" the `<exec>` element for each files allowing converting each file individually. This would result in something similar to the following: ```xml <exec path="magick.exe" repeat="false" arguments="convert "D:\Photos\New Year's Eve Party\DSCF7031.CR2" "D:\Photos\New Year's Eve Party\DSCF7031.CR2.jpg"" /> <exec path="magick.exe" repeat="false" arguments="convert "D:\Photos\New Year's Eve Party\DSCF7032.CR2" "D:\Photos\New Year's Eve Party\DSCF7032.CR2.jpg"" /> <exec path="magick.exe" repeat="false" arguments="convert "D:\Photos\New Year's Eve Party\DSCF7033.CR2" "D:\Photos\New Year's Eve Party\DSCF7033.CR2.jpg"" /> <exec path="magick.exe" repeat="false" arguments="convert "D:\Photos\New Year's Eve Party\DSCF7034.CR2" "D:\Photos\New Year's Eve Party\DSCF7034.CR2.jpg"" /> ``` By default, the attribute `repeat` would be set to `false`. This would be the default behavior since it is how previous versions are implemented. **Describe alternatives you've considered** As stated previously and by other ShellAnything users, the current implementation is quite limited and a security concern when used to process multiple files. **Additional context** N/A