Moving icons between fences by changing configuration file?

I have a large number of icons stored in a large number of  fences and need to rearrange them. I have the following issue with dragging and dropping an icon from one fence   to another. While I know  the icons  name and the destination fence, I do not remember  the source fence . Visually searching is time consuming.

So I had an idea how to simplify the process: opened my desktop folder, temporary moved the  icon to a temp folder and then moved it back to desktop. I was hoping that this will remove the Icon from the fence and placed on a desktop. This however didn't happened and the icons apparently stayed in the same fence.

Is there a configuration file (XML or other text-base ) that I can manually edit to move an Icon from one  fence to another?

Thanks in advance for your help.

8,745 views 2 replies
Reply #1 Top

If you're inclined to play you might copy the files from the Fences snapshot directory and see what might open the copied files.  I don't happen to have fences installed, don't know which files in particular would be the trick or what format they might be in, but that's how I'd poke at them, maybe rename the extensions on the copies.  The backup directory is shown here: (you'll have to copy/paste the link into your browser, the link function doesn't seem to be working)

https://forums.wincustomize.com/482026/How-to-Backup-and-Restore-Fences

 When you get it figured out, you'd want to make a current snapshot, backup those files in case it all blows up, edit the snapshot files and then "Restore a Snapshot".

Reply #2 Top

Thank you, @DaveRI.  Here is what I learned: The configuration is stored in file C:\Users\<user>\AppData\Roaming\Stardock\Fences\Backups\DailySnapshot0.xml

Fences are stored in the section Groups like:

 <Groups>

    <ArrayOfString>

      <string>5</string>

      <string>7|1144|400|282|191|0|Browsers` |\\.\DISPLAY1` |0|0|2560|1600|0|0|255|0|` |-1|0|1|0|0|{F8F4CFDA-B488-4503-99CF-7EFD5883C9BC} |</string>

    </ArrayOfString>

  </Groups>

This means that Fence named "Browsers" has id 7.  Fence id is a unique integer.

Shortcut  are stored in section  <Icons> like

  <Icons>

    <ArrayOfString>

      <string>C:\Users\<user>\Desktop\Chrome.lnk</string>

      <string>7|1171|402|27|2|0|0|0|\\.\DISPLAY1|0|2147483647|30602251||0|0|0</string>

    </ArrayOfString>

  </Icons>

This means that shortcut Chrome in located in the Fence with id=7, which is "Browsers".

Finding relationships between shortcuts and fences is time consuming but can be done .