If you can munge the solr.cmd file and it works for you, _please_ submit a JIRA and a patch!
most of the Solr devs develop on *nix boxes, so this kind of thing creeps in and we need to fix it. Best, Erick > On Feb 26, 2019, at 6:38 AM, paul.d...@ub.unibe.ch wrote: > > Perhaps the instances of %SOLR_LOGS_DIR% in the solr.cmd files should be > quoted i.e. "%SOLR_LOGS_DIR%" ?? > > > > Gesendet von Mail<https://go.microsoft.com/fwlink/?LinkId=550986> für Windows > 10 > > > > Von: Arturas Mazeika<mailto:maze...@gmail.com> > Gesendet: Dienstag, 26. Februar 2019 15:10 > An: solr-user@lucene.apache.org<mailto:solr-user@lucene.apache.org> > Betreff: Re: %solr_logs_dir% does not like spaces > > > > Hi Paul, > > getting rid of space in "program files" is doable, you are right. One way > to do it is through > > - echo %programfiles% ==> C:\Program Files > - echo %programfiles(x86)% ==> C:\Program Files (x86) > > Getting rid of spaces in sub directories is very difficult as we use tons > of those for different components of our suite. > > Any other options to set it in some XML file or something? > > Cheers, > Arturas > > > On Tue, Feb 26, 2019 at 3:03 PM <paul.d...@ub.unibe.ch> wrote: > >> Looks like a bug in solr.cmd. You could try eliminating the spaces and/or >> opening an issue. >> >> >> >> Instead of ‘Program Files (x86)’ use ‘PROGRA~2’ >> >> And don’t have spaces in your subdirectory… >> >> >> >> NB: Depending on your Windows Version you may Have another alias for >> ‘Program Files (x86)’; use «dir /X» to view the aliases. >> >> >> >> Gesendet von Mail<https://go.microsoft.com/fwlink/?LinkId=550986> für >> Windows 10 >> >> >> >> Von: Arturas Mazeika<mailto:maze...@gmail.com> >> Gesendet: Dienstag, 26. Februar 2019 14:41 >> An: solr-user@lucene.apache.org<mailto:solr-user@lucene.apache.org> >> Betreff: %solr_logs_dir% does not like spaces >> >> >> >> Hi All, >> >> I am testing solr 7.7 (and 7.6) under windows. My aim is to set logging >> into a subdirectory that contains spaces of a directory that contains >> spaces. >> >> If I set on windows: >> >> setx /m SOLR_LOGS_DIR "f:\solr_deployment\logs" >> >> and start a solr instance: >> >> F:\solr_deployment\solr-7.7.0\bin\solr.cmd start -h localhost -p 8983 -s >> F:\solr_deployment\solr_data -m 1g >> >> this goes smoothly. >> >> However If I set the logging directory to: >> >> setx /m SOLR_LOGS_DIR "C:\Program Files (x86)\My Directory\Another >> Directory\logs\solr" >> >> then I get a cryptic error: >> >> F:\solr_deployment\solr-7.7.0\bin\solr.cmd start -h localhost -p 8983 -s >> F:\solr_deployment\solr_data -m 1g >> Files was unexpected at this time. >> >> If I comment "@echo off" in both solr.cmd and solr.cmd.in, it shows that >> it >> dies around those lines in solr.cmd: >> >> F:\solr_deployment\solr-7.7.0\bin>IF "" == "" set STOP_KEY=solrrocks >> Files was unexpected at this time. >> >> In the solr.cmd the following block is shown: >> >> IF "%STOP_KEY%"=="" set STOP_KEY=solrrocks >> >> @REM This is quite hacky, but examples rely on a different log4j2.xml >> @REM so that we can write logs for examples to %SOLR_HOME%\..\logs >> IF [%SOLR_LOGS_DIR%] == [] ( >> set "SOLR_LOGS_DIR=%SOLR_SERVER_DIR%\logs" >> ) ELSE ( >> set SOLR_LOGS_DIR=%SOLR_LOGS_DIR:"=% >> ) >> >> comments? >> >> Cheers, >> Arturas >>