variable programfiles(x86) loses space

Mar 20, 2009
Although set shows 2 spaces in the variable programfiles(x86) when I go to use it the second space disappears making the variable not very useful:

C:\>set programfile*
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)

C:\>echo --"%programfiles"-- --"%programfiles(x86)"--
--"C:\Program Files"-- --"C:\Program Files(x86)"--


Oops, I'm sorry I see this has been addressed before.
I used %@sharefolder[38] to work around this seven characters shorter than %[ProgramFiles(x86)]
May 20, 2008
Syracuse, NY, USA
On Sat, 08 Jan 2011 17:47:16 -0500, hlhelman <> wrote:

|C:\>set programfile*
|ProgramFiles=C:\Program Files
|ProgramFiles(x86)=C:\Program Files (x86)
|C:\>echo --"%programfiles"-- --"%programfiles(86)"--
|--"C:\Program Files"-- --"C:\Program Files(86)"--

You didn't ask for the right thing in the second case. Didn't you want

Anyway, even that would have failed:

v:\> set
ProgramFiles(x86)=C:\Program Files (x86)

v:\> echo %programfiles(x86)
C:\Program Files(x86)

The sapce wasn't removed. What happened was that %programfiles was echoed
subsequently followed by the literal) "(x86)". That's one way to interpret
"%programfiles(x86)". And it's understandable; how's TCC to know where the
variable name ends?

Get around it like this, by telling TCC exactly what the variable name is:

v:\> echo %[programfiles(x86)]
C:\Program Files (x86)
Similar threads
Thread starter Title Forum Replies Date
rfaquino WAD Apparently a bug when expanding environment variable %ProgramFiles(x86) Support 2
D Parsing an array variable to an array does not work Support 5
sully9 How to? Unexpected %DATE% CMD variable format (vs DATE /T format) in CMDebug Support 1
P Inserting string into a variable. Support 3
vefatica Setting array variable ignores leading spaces (and @execarray doesn't) Support 4
Joe Caverly Set a batch variable (%1 - %n) when TCC is executing a batch file Support 5
R Difference between TCC and CMD: variable names with hyphens Support 4
Joe Caverly Get a variable type Support 2
M How to set Path variable for non-executable file extensions in 4DOS Support 8
rps For loop internal %_for_files variable? Support 2
A How to safely print variable's value without quotes? Support 9
vefatica Array name in a variable? Support 3
nikbackm TCC 20 variable expansion bug Support 6
X How to set %_INIREAD result to variable Support 5
Charles Dye _USBS variable Support 2
BeechComer Debugger: how to set %1 variable? Support 3
Mordachai Variable followed by function constantly failing... Support 5
T Variable indirection for arrays Support 1
Mike Hall Unexpected "Variable loop" in IF condition Support 10
vefatica If there's no PATH variable ... Support 5
C Maximum length for a variable Support 8
D WAD Internal variable _cpu is undefined Support 2
fpefpe How to? Global variable set /v Support 4
I Change value of a variable while debugging Support 3
I "IF" command in a variable does not expand redirection variable name Support 0
J Variable setting regression in tcc17 ? Support 5
Jay Sage WAD Variable _LOGFILE Not Working Support 2
D Fixed Change in behavior of variable expansion between 16 and 17 Support 3
rps Fixed Using last argument variable ! Support 5
Jay Sage Brackets Around Variable Names Support 11
D Internal variable _tctabs within TCExit Support 9
vefatica WAD Nested variable expansion in PDIR's @function[*]? Support 13
J Set environment variable from stdout of command Support 3
nickles Passing a variable to a command w/o adding it to the local environment Support 7
nickles WAD Variable name gets changed within FOR loop Support 2
nikbackm FUNCTION with variable number of arguments Support 17
S WAD %_do_errors does not report errors when loop control variable type is not directory entry Support 1
B WAD environment variable in TCC.exe Support 2
Frank watch an array variable in ide/bdebugger Support 2
vefatica Conditional expressions in a variable? Support 2
CWBillow UNSET a Variable Support 7
M Updating environment variable from C++ fails erratically in version 14... Support 57
Frank problem with environment variable x86 vs. x64 Support 2
Charles Dye Unbalanced parentheses in variable expansion Support 12
D WAD Multiple TEE causese weird variable scoping? Support 7
H Variable not expanding with detach Support 3
fpefpe volatile variable Support 5
T Bug in variable expansion Support 4
S New "home" variable parsing issue Support 1
nikbackm Command line evaluation question - variable inside parenthesis Support 7

Similar threads