Hmm... when I ran it directly through the CMD, I get the same exact character so that's correct. Running it through XYplorer with your command however, it gave me a question mark. So XYplorer is not capturing the output of CMD as is. Seems like a to me as well.
I made a file in my scripts folder called Test•file.txt (as copied from your post) and ran the text runret("cmd /c dir"); in the AB and my results displayed the dot also as the BEL hex 007. However my system (US with Segoe UI font) doesn't show hex 95 as a dot but as a underscore with the same results in notepad++. Whenever I wanted to use a BEL dot in a script I've been using alt-007 from the numpad. By the way, I assume the character you used in the post is actually hex 95. I ask because when pasted into my notepad++ it displays as "BEL" 007.
Windows 11, 23H2 Build 22631.3447 at 100% 2560x1440
the output will be written to list.txt and that file also has the swapped hex 07 char, even if the cmd was executed out of XYplorer. That is, unless I used the incorrect bullet in the filename to begin with.