A resposta é simplesmente:
cmd /k "C:\Program Files (x86)\SRecord\bin\srec_info.exe" "%1"
Isso passará o caminho para o arquivo. Para testar isso, podemos fazer um simples arquivo bat de receptor test.bat
:
echo %1
pause
Arraste para "C: \ Users \ user \ Desktop \ nospaces.exe", resultado:
C:\Users\user\Desktop\nospaces.exe
Arraste "C: \ Usuários \ usuário \ Desktop \ arquivo com espaços.exe", resultado:
"C:\Users\user\Desktop\file with spaces.exe"
Portanto, o srec_info.exe deve receber o caminho + nome do arquivo da mesma maneira que o arquivo bat.