O problema não está no seu comando. Em vez disso, ele está relacionado ao Registro, porque quando você o faz, o Windows começa a procurar por um programa chamado for.exe
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\for.exe
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\for.exe
e, em seguida, ele começa a procurar pelo seu programa for.*
no System32 e nos diretórios do Windows. Quando isso falha, retorna um erro.
Como um começo, tente criar um arquivo .bat e colocar seus comandos nele. No Registro, tente se referir ao caminho completo do seu arquivo de lote.
P.S: Você terá outro problema com nomes extensos de arquivos.