La risposta alla domanda era, naturalmente, mi ha spinto al momento preciso in cui avevo pubblicato l'articolo.
La soluzione è qui ed è spaventosamente semplice.
'Per' passato come un delimitatore solo una scheda, perché io non sono venuto qui su di esso ...

  %% a in ( 'reg query "HKLM\SOFTWARE\SPSS\SPSS for Windows German\15.0\Setup" /v Directory' ) do set pfad = %% b per / f "tokens = delims * 2 ="%% a in ('reg query "HKLM \ SOFTWARE \ SPSS \ SPSS per Windows tedesco \ 15,0 \ Setup" / v Directory') do set path =%% b 

E 'così semplice.

Semplice domanda, risposta apparentemente grave.

Sto cercando un metodo di lavoro generale il valore di ogni lettura chiave.
Con una chiave che sono già riusciti, ma ho dovuto tagliare la linea di batch direttamente a che premuto il tasto e scrivere, questo non è universale.

  on @ Echo su
 %% a in ( 'reg query "HKLM\SOFTWARE\SPSS\SPSS for Windows German\15.0\Setup" /v "Directory" ^| findstr "Directory" ^| findstr "C:\\"' ) do set pfad =C: %% a per / f "tokens = 2 delims = C:"%% a in ('reg query "HKLM \ SOFTWARE \ SPSS \ SPSS per Windows tedesco \ 15,0 \ Setup" / v "Directory" ^ findstr | "Directory" ^ findstr | "C: \ \" ') si imposta il percorso = C:%% a
 pfad % echo% PATH%
 pausa 

In questo modo ottengo il percorso dalla installazione SPSS in una variabile. Che questo percorso per tutti gli altri tasti (tranne forse quello che con un percorso di valore) non funziona più, devo menzionare probabilmente no.

Così, suggerimenti?