& character into filename and pathname

Use this forum to post Vensim related questions.
Post Reply
rumbao
Junior Member
Posts: 7
Joined: Tue Nov 18, 2008 2:55 pm

& character into filename and pathname

Post by rumbao »

Dear Sir,

Our filesystem have the "&" character into filenames and folder names. When I try to open a model calling vensim_command from my C++ application and the model name or the folder name has the "&" character, vensim does not find the model to open. But when I open the model via model reader application, navigating between folders, there is no problem to open it.

My calling function is:

vensim_command("SPECIAL>LOADMODEL|c:\vensim\Projects\prueba&veras\empty.vpm")

Thank you
Jose Fornes
Administrator
Super Administrator
Posts: 4590
Joined: Wed Mar 05, 2003 3:10 am

Post by Administrator »

Have you tried something like

vensim_command("SPECIAL>LOADMODEL|c:\\vensim\\Projects\\prueba&veras\\empty.vpm")

Tony.
rumbao
Junior Member
Posts: 7
Joined: Tue Nov 18, 2008 2:55 pm

Post by rumbao »

Yes I tried it:

vensim_command("SPECIAL>LOADMODEL|c:\\vensim\\Projects\\prueba&veras\\empty.vpm")

And I have the error:

Stop from Vensim
The model c:\Vensim\Projects\prueba.vmf does not exist - can´t open.

It seems to stop it reading filename when it finds & character and it adds ".vmf" at the end.
bob@vensim.com
Senior Member
Posts: 1107
Joined: Wed Mar 12, 2003 2:46 pm

Post by bob@vensim.com »

The & is used to separate Vensim commands. So Vensim is getting two command

SPECIAL>LOADMODEL|c:\vensim\Projects\prueba

and

veras\\empty.vpm

the second one does not make any sense but it fails on the first anyway so it never gets there.

There is not an escape sequence for & - I will take a look to see if one can be added.
rumbao
Junior Member
Posts: 7
Joined: Tue Nov 18, 2008 2:55 pm

Post by rumbao »

Thank you for your answer
I will look forward an escape sequence.

Jose Fornes
bob@vensim.com
Senior Member
Posts: 1107
Joined: Wed Mar 12, 2003 2:46 pm

Post by bob@vensim.com »

Hi Jose,

This will be in the next release and done by using quotes around options as in

SPECIAL>LOADMODEL|"c:\vensim\projects\prueba&veras\empty.vpm"

so in C the command would be

vensim_command("SPECIAL>LOADMODEL|\"c:\\vensim\\Projects\\prueba&veras\\empty.vpm\"")
rumbao
Junior Member
Posts: 7
Joined: Tue Nov 18, 2008 2:55 pm

Post by rumbao »

Thank you
Post Reply