+1 to submitting a JIRA, even if you cannot find an edit to solr.cmd to fix the issue.
And +1 to the issue likely just being a lack of double-quotes around the reference to SOLR_LOG_DIR. Best, Jason Gerlowski On Tue, Feb 26, 2019 at 11:56 AM Erick Erickson <erickerick...@gmail.com> wrote: > > 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 > >> >