Skip to content
⌘ NSIS Forum Archive

Outfile and capitals

11 posts

shaunb#

Outfile and capitals

odd one, When I specify a variable to be used for an Outfile name, it doesnt preserve the caps.

example,

I have a var called $blech which contains BLECH

if I do

Outfile "Setup $blech.exe"

I get, as a resulting filename:

"Setup blech.exe"

and not

"Setup BLECH.exe"

of course, this works fine

Outfile "Setup BLECH.exe"

returns

"Setup BLECH.exe"

🙂

am I being stupid? its just I need the company brand to be in capitals. of course hardcoding it myself works, but that negates the whole point of the variable substitution.

thanks!
Afrow UK#
Yes you're being stupid lol.
OutFile is a compile-time instruction - it writes the setup file onto your computer. Variables such as $blech are for run time use... i.e. when the setup is run on the users' computer.
Naturally you can't use a run time variable at compile time - this is impossible!

Why is it coming out as blech.exe? Well it's taking the $blech variable and trimming the $ from the front (invalid path character) and using that as the file name.

-Stu
shaunb#
ah.. : )

"Why is it coming out as blech.exe? Well it's taking the $blech variable and trimming the $ from the front (invalid path character) and using that as the file name."


I dont think so, this was merely an example and I have no $blech variable with BLECH contained, so it can't be just chopping the dollar off.

Its a define actually, and not a variable if that makes any difference.
shaunb#
??? I've changed nothing but now it works.

cool.

*looks around to see where the fairy went*

*puzzled look*
shaunb#
yeah sorry about that, only noticed after, yeah it does use braces, definately a define.

I can't explain how it just switched from not being uppercase, to being uppercase though. I havent changed it myself.

its the same code as when I posted this thread.

world. .. ignore me

🧟
shaunb#
true, I'm lost now, hah

anyway whats important is that it works.

you're saying its just chopping the dollar off right?

so if its a define, where do the curly braces go?

I'm pretty sure its not just dumping the define name or dropping the $ or whatever.

ah well
Afrow UK#
No it isn't.
I'm not sure what was wrong really with the details that you gave (mind you they were more unhelpful really!)

!define MyDefine "blah"
OutFile "${MyDefine}.exe"

-Stu
shaunb#
yes, my example was .. ... -=useless=-

sorry about that hah

The example you show there, thats the code I had before, when I made this thread,.. I changed it so it was hardcoded, obviously it worked then, but wasnt suitable, so I added the define again, and now its working with caps. weird.

anyway, now I've made myself appear a complete lemon to everyone I'd better continue with my project.. .. lol

🙁
JasonFriday13#
shaunb: Since you had a dollar chopped off, here is another one.
$1.00
Go buy a chocolate blah. 😁