what's the difference betwen FOR /F "tokens=3" %%I IN ('REG QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup /v SourcePath ^| FIND "SourcePath"') DO SET CDROM=%%~dI and FOR /F "tokens=1,2,3 skip=4" %%I IN ('REG.EXE QUERY "HKLM\Software\Microsoft\Windows\CurrentVersion\Setup" /v SourcePath') DO SET CDROM=%%K XCOPY %CDROM%directory\file.exe %systemdrive%\patch\???